java里当前系统时间减去键盘输入出生时间然后最后换算成天,怎么写

如题所述

解决思路

    所有的时间都可以换算成一个长整形的数据,从1970年到目前时间的毫秒数

    所以可以把输入的是时间先转换为date类型,在获取到它的毫秒数

    把当前时间的毫秒数减去输入时间获得到的毫秒数,得到了一个新的毫秒数。

    这个毫秒数就是从出生到现在的毫秒数,对这个数据进行操作可以得到天数,

    time/1000/60/60/24=天数


try {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date2 = new Date();
Date date = new Date();
date2 = sf.parse("1990-01-01 00:00:00");

System.out.println(date2.getTime());
System.out.println(date.getTime());

long time = date.getTime() - date2.getTime();
System.out.println(time / 1000 / 60 / 60 / 24);
} catch (ParseException e) {
e.printStackTrace();
}
温馨提示:答案为网友推荐,仅供参考