Kat*_*Kat 2 java gregorian-calendar
如何获取用户输入的生日,并转换为毫秒,以便我可以计算出他们在不同星球上的年龄
这是我到目前为止的代码:
DateFormat df = new SimpleDateFormat("MM dd yyyy");
Date dateBirth = df.parse(birthdate);
Calendar calBirth = new GregorianCalendar();
calBirth.setTime(dateBirth);
Run Code Online (Sandbox Code Playgroud)
编辑1:是的我希望得到用户的出生日期和当前时间之间的毫秒数,以便按行星的一年中的天数除以
dateBirth.getTime()将为您提供自纪元以来的毫秒数,如果这是您正在寻找的?
编辑 -
为了获得现在和生日之间的差异,你现在显然可以将其作为Date对象,将其转换为毫秒,然后减去 - 例如now.GetTime() - dateBirth.GetTime().
Date d = new Date();
long msSinceBirth = d.getTime() - dateBirth.getTime();
Run Code Online (Sandbox Code Playgroud)
这假设用户是在过去出生的.时间旅行者将产生负值msSinceBirth.
| 归档时间: |
|
| 查看次数: |
1749 次 |
| 最近记录: |