philture
philture
2017-11-12 07:22

JAVA怎么获取当前时间?为什么当前时间和我前面输入的时间有关系?

10
  • java

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怎么获得当前时间?我的代码哪里出错了?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

6条回答