package test4;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.*;
public class birth {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的生日:例如1949-10-01");
String bir=sc.nextLine();
String year=bir.substring(0,4);
String month=bir.substring(5,7);
String day=bir.substring(8,10);
Calendar cel=Calendar.getInstance();
cel.set(Integer.parseInt(year), Integer.parseInt(month),Integer.parseInt(day));
java.util.Date date1=cel.getTime();
System.out.println("输出对应的是星期几:");
int week=cel.get(Calendar.DAY_OF_WEEK);
switch(week){
case 1:System.out.println("MONDAY");
break;
case 2:System.out.println("TUESDAY");
break;
case 3:System.out.println("WEDNSSDAY");
break;
case 4:System.out.println("THESDAY");
break;
case 5:System.out.println("FIRDAY");
break;
case 6:System.out.println("SAtuatday");
break;
case 7:System.out.println("sunday");
break;
}
int nowday=cel.get(Calendar.DATE);
int nowyear=cel.get(Calendar.YEAR);
int nowmonth=cel.get(Calendar.MONTH);
System.out.println(nowmonth);
System.out.println(nowyear);
System.out.println(nowday);
}}
前面的代码判断星期几我是对了,后面要计算输入的日期和当前日期差几天,我试了几次都不对,然后试了下输出当前时间,发现是当前时间有问题。想问下JAVA怎么获得当前时间?我的代码哪里出错了?