使用Date来计算出生年月到现在有多少天

把出生年月日、当前日期转换为毫秒,两者相减得到相差的毫秒,再除以1000/24/60/60得到天数。

 public void life() throws ParseException {
        Scanner str=new Scanner(System.in);
        System.out.println("输入出生年月");
        String year=str.next();
        //转成date格式
        SimpleDateFormat sd=new SimpleDateFormat("yyyy年MM月dd日");
        Date date=sd.parse(year);
        //把时间转为毫秒
        long bt=date.getTime();
        //获取毫秒数
        Date da = new Date();
        long time = da.getTime();
        //两者相减
        long t=time-bt;
        System.out.println(t/1000/60/60/24);
    }

你可能感兴趣的:(使用Date来计算出生年月到现在有多少天)