重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以直接通过jdk基本方法,获取到当前的时间
为汉中等地区用户提供了全套网页设计制作服务,及汉中网站建设行业解决方案。主营业务为成都网站建设、做网站、汉中网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
Date date= new Date();//创建一个时间对象,获取到当前的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间显示格式
String str = sdf.format(date);//将当前时间格式化为需要的类型
System.out.println(str);//输出结果
结果为:2015-11-06 13:53:54(实时)。
对于对着课本自学的新手而言,此时还没有接触到数组,所以,我给出利用switch嵌套的代码如下,结果是一样的,
package demo2_2;
import java.util.Scanner;
public class YuCe_2 {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("输入数字: ");
int iTodays = sc.nextInt();
System.out.println("输入另一个数字: ");
int iElap = sc.nextInt();
int iNextDay = (iElap + iTodays) % 7;
switch (iNextDay) {
case 0:
switch(iTodays) {
case 0: System.out.println("今天周日" + iElap + " 天后周日");break;
case 1: System.out.println("今天周一" + iElap + " 天后周日");break;
case 2: System.out.println("今天周二" + iElap + " 天后周日");break;
case 3: System.out.println("今天周三" + iElap + " 天后周日");break;
case 4: System.out.println("今天周四" + iElap + " 天后周日");break;
case 5: System.out.println("今天周五" + iElap + " 天后周日");break;
case 6: System.out.println("今天周六" + iElap + " 天后周日");break;
}
break;
case 1:
switch(iTodays) {
case 0: System.out.println("今天周日" + iElap + " 天后周一");break;
case 1: System.out.println("今天周一" + iElap + " 天后周一");break;
case 2: System.out.println("今天周二" + iElap + " 天后周一");break;
case 3: System.out.println("今天周三" + iElap + " 天后周一");break;
case 4: System.out.println("今天周四" + iElap + " 天后周一");break;
case 5: System.out.println("今天周五" + iElap + " 天后周一");break;
case 6: System.out.println("今天周六" + iElap + " 天后周一");break;
}
break;
case 2:
switch(iTodays) {
case 0: System.out.println("今天周日" + iElap + " 天后周二");break;
case 1: System.out.println("今天周一" + iElap + " 天后周二");break;
case 2: System.out.println("今天周二" + iElap + " 天后周二");break;
case 3: System.out.println("今天周三" + iElap + " 天后周二");break;
case 4: System.out.println("今天周四" + iElap + " 天后周二");break;
case 5: System.out.println("今天周五" + iElap + " 天后周二");break;
case 6: System.out.println("今天周六" + iElap + " 天后周二");break;
}
break;
case 3:
switch(iTodays) {
case 0: System.out.println("今天周日" + iElap + " 天后周三");break;
case 1: System.out.println("今天周一" + iElap + " 天后周三");break;
case 2: System.out.println("今天周二" + iElap + " 天后周三");break;
case 3: System.out.println("今天周三" + iElap + " 天后周三");break;
case 4: System.out.println("今天周四" + iElap + " 天后周三");break;
case 5: System.out.println("今天周五" + iElap + " 天后周三");break;
case 6: System.out.println("今天周六" + iElap + " 天后周三");break;
}
break;
case 4:
switch(iTodays) {
case 0: System.out.println("今天周日" + iElap + " 天后周四");break;
case 1: System.out.println("今天周一" + iElap + " 天后周四");break;
case 2: System.out.println("今天周二" + iElap + " 天后周四");break;
case 3: System.out.println("今天周三" + iElap + " 天后周四");break;
case 4: System.out.println("今天周四" + iElap + " 天后周四");break;
case 5: System.out.println("今天周五" + iElap + " 天后周四");break;
case 6: System.out.println("今天周六" + iElap + " 天后周四");break;
}
break;
case 5:
switch(iTodays) {
case 0: System.out.println("今天周日" + iElap + " 天后周五");break;
case 1: System.out.println("今天周一" + iElap + " 天后周五");break;
case 2: System.out.println("今天周二" + iElap + " 天后周五");break;
case 3: System.out.println("今天周三" + iElap + " 天后周五");break;
case 4: System.out.println("今天周四" + iElap + " 天后周五");break;
case 5: System.out.println("今天周五" + iElap + " 天后周五");break;
case 6: System.out.println("今天周六" + iElap + " 天后周五");break;
}
break;
case 6:
switch(iTodays) {
case 0: System.out.println("今天周日" + iElap + " 天后周六");break;
case 1: System.out.println("今天周一" + iElap + " 天后周六");break;
case 2: System.out.println("今天周二" + iElap + " 天后周六");break;
case 3: System.out.println("今天周三" + iElap + " 天后周六");break;
case 4: System.out.println("今天周四" + iElap + " 天后周六");break;
case 5: System.out.println("今天周五" + iElap + " 天后周六");break;
case 6: System.out.println("今天周六" + iElap + " 天后周六");break;
}
break;
}
}
}
String datePattern="YYYY-MM-DD";
改为:
String datePattern="yyyy-MM-dd";
代码如下。
----------------------------------------------------------------------------------------
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Calendar calendar = Calendar.getInstance();
// 周六是一周的第七天,取得本周的周六
calendar.set(Calendar.DAY_OF_WEEK, 7);
System.out.println(sdf.format(calendar.getTime()));
// 日期减7就是上周六了。
calendar.add(Calendar.DATE, -7);
System.out.println(sdf.format(calendar.getTime()));
}
}
java计算某日期之后的日期,可以参考如下代码:
public static void main(String[] args) {
// 时间表示格式可以改变,yyyyMMdd需要写例如20160523这种形式的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String str = "2016/05/23";
// 将字符串的日期转为Date类型,ParsePosition(0)表示从第一个字符开始解析
Date date = sdf.parse(str, new ParsePosition(0));
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// add方法中的第二个参数n中,正数表示该日期后n天,负数表示该日期的前n天
calendar.add(Calendar.DATE, -10);
Date date1 = calendar.getTime();
String out = sdf.format(date1);
System.out.println(out);
}
package com.cn.gjy;
import java.util.Scanner;
/*
说明:1这个应该没有问题,package是我编辑用的包名,你去掉;
2,纯自己手打的
3刚刚看到你这个不是从外面输入,那更简单,你加一个set方法就OK了
public void setDay(int d){}然后调用一下就OK了
* 要用下列六种METHOD
* validateInput (判定用户输入是否正确)
* getMonth (拿月份名称)
* isLeapYear (判定是否闰年)
* daysInMonth (确定一个月有多少天)
* computeTotalDays (计算从1月1日开始过去了多少天)
* nextDay (明天是几号.)*/
public class JustJustJust {
private static int day;
private static int month;
private static int year;
static Scanner sc = new Scanner(System.in);
//输入错误则推出程序
public static void validateInput(){
System.out.println("请输入年份");
//String dateYear = sc.next();
int dateYear = Integer.parseInt(sc.next());
if(dateYear2013dateYear1899) {
year = dateYear;
}else{
System.out.println("输入错误:超出范围");
System.out.println("程序终止");
System.exit(0);
}
System.out.println("请输入月份");
//String dateMon = sc.next();
int dateMon = Integer.parseInt(sc.next());
if(dateMon13dateMon0) {
month = dateMon;
}else{
System.out.println("输入错误:超出范围");
System.out.println("程序终止");
System.exit(0);
}
System.out.println("请输入日期");
//String dateDay = sc.next();
int dateDay = Integer.parseInt(sc.next());
if((month==1||month==3||month==5||month==7||month==8||month==10||month==12)(dateDay0dateDay33)){
day = dateDay;
}
else if((month==2)(year%4==0)){
if(year%100 !=0){
if(dateDay0dateDay30){
day = dateDay;
}else{
System.out.println("输入错误:超出范围");
System.out.println("程序终止");
System.exit(0);
}
}
}
else if((month==2)(year%400==0)(dateDay0dateDay30))
{day=dateDay;}
else if((month==4||month==6||month==8||month==11)(dateDay0dateDay31))
{day=dateDay;}
else{
System.out.println("输入错误:超出范围");
System.out.println("程序终止");
System.exit(0);
}
}
//获取
//天
public static int getDay(){
return day;
}
//月
public int getMonth() {
return month;
}
//年
public int getYear() {
return year;
}
//判断闰年
public static void isLeapYear(){
if((year%100 !=0)(year%4==0)){
System.out.println("今年是:" + year + "年" );
System.out.println("是闰年");
}else{
System.out.println("今年是:" + year + "年");
System.out.println("不是润年");
}
}
public static void daysInMonth(){
if((year%100 !=0)(year%4==0)){
if((month==1||month==3||month==5||month==7||month==8||month==10||month==12)){
System.out.println("这个月是" + month + "月有31天");
}
else if(month == 2){
System.out.println("这个月是二月有29天");
}else{
System.out.println("这个月是" + month + "月有30天");
}
}else{
System.out.println("今年是:" + year + "年");
System.out.println("不是润年");
if((month==1||month==3||month==5||month==7||month==8||month==10||month==12)){
System.out.println("这个月是" + month + "月有31天");
}
else if(month == 2){
System.out.println("这个月是二月有28天");
}else{
System.out.println("这个月是" + month + "月有30天");
}
}
}
public static int getFebDay(){
int febDay;
if((year%100 !=0)(year%4==0)){
febDay = 29;
}else{
febDay = 28;
}
return febDay;
}
public static void computeTotalDays(int m){
m = month;
switch(m)
{
case 1:m = 1;System.out.println("1月1日开始过去了" + (day + 0) + "天");break;
case 2:m = 2;System.out.println("1月1日开始过去了" + (day + 31) + "天");break;
case 3:m = 3; System.out.println("1月1日开始过去了" + (day + 31+ JustJustJust.getFebDay()) + "天");break;
case 4:System.out.println("1月1日开始过去了" + (day + 31+ JustJustJust.getFebDay() + 31) + "天");break;
/*
* 写的匆忙,没有想到社么好方法,你就以此类推吧
case 5:System.out.println("1月1日开始过去了" + (day + ) + "天");break;
case 6:System.out.println("1月1日开始过去了" + (day + ) + "天");break;
case 7:System.out.println("1月1日开始过去了" + (day + ) + "天");break;
case 8:System.out.println("1月1日开始过去了" + (day + ) + "天");break;
case 9:System.out.println("1月1日开始过去了" + (day + ) + "天");break;
case 10:System.out.println("1月1日开始过去了" + (day + ) + "天");break;
case 11:System.out.println("1月1日开始过去了" + (day + ) + "天");break;
case 12:System.out.println("1月1日开始过去了" + (day + ) + "天");break;
*/
}
}
public static void nextDay(){
System.out.println("明天是 " + (JustJustJust.getDay() + 1) + "号");
}
public static void main(String[] args) {
JustJustJust jjj = new JustJustJust();
jjj.validateInput();
jjj.getMonth();
jjj.isLeapYear();
jjj.daysInMonth();
jjj.computeTotalDays(month);
jjj.nextDay();
/*
* 要用下列六种METHOD
* validateInput (判定用户输入是否正确)
* getMonth (拿月份名称)
* isLeapYear (判定是否闰年)
* daysInMonth (确定一个月有多少天)
* computeTotalDays (计算从1月1日开始过去了多少天)
* nextDay (明天是几号.)*/
}
}