将生日转换为毫秒

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:是的我希望得到用户的出生日期和当前时间之间的毫秒数,以便按行星的一年中的天数除以

dso*_*ano 8

dateBirth.getTime()将为您提供自纪元以来的毫秒数,如果这是您正在寻找的?

编辑 -

为了获得现在和生日之间的差异,你现在显然可以将其作为Date对象,将其转换为毫秒,然后减去 - 例如now.GetTime() - dateBirth.GetTime().


jba*_*all 6

Date d = new Date();
long msSinceBirth = d.getTime() - dateBirth.getTime();
Run Code Online (Sandbox Code Playgroud)

这假设用户是在过去出生的.时间旅行者将产生负值msSinceBirth.

  • @Stephen,如果我能及时回去写一个更好的,我愿意. (2认同)