把出生年月日、当前日期转换为毫秒,两者相减得到相差的毫秒,再除以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);
}