计算从出生到现在经过的天数
程序员文章站
2022-05-15 08:45:53
...
//例如2019-09-10
System.out.println("日期格式:yyyy-MM-dd");
String birthday=new Scanner(System.in).next();
//规定输出格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(birthday);
//将日期转换为毫秒值
//毫秒值是从格林威治时间1970年01月01日00时00分00秒到现在的经过的毫秒数
//计算输入日期的毫秒值
long time = date.getTime();
//获取现在的时间
Date date1=new Date();
//计算现在的毫秒值
long time1 = date1.getTime();
long days=time1-time;
if(days<0){
System.out.println("没出生");
}else{
//1000毫秒为1秒
System.out.println("经过"+days/1000/60/60/24+"天");
}
}