我如何将用户输入的生日并变成毫秒,以便我可以计算它们在另一个星球上的年龄

这是我到目前为止的代码:

DateFormat df = new SimpleDateFormat("MM dd yyyy");
Date dateBirth = df.parse(birthdate);
Calendar calBirth = new GregorianCalendar();
calBirth.setTime(dateBirth);


编辑1:是的,我希望在用户的生日和当前时间之间获得毫秒

有帮助吗?

解决方案

datebirth.getTime() 如果您要寻找的话,自时代以来,会给您毫秒的数量吗?

编辑 -

为了获得现在和生日之间的区别,您显然可以立即作为日期对象,将其转换为毫秒,然后减去 - 例如 now.GetTime() - dateBirth.GetTime().

其他提示

Date d = new Date();
long msSinceBirth = d.getTime() - dateBirth.getTime();

假设用户是过去的。时间旅行者将为 msSinceBirth.

不太确定我完全理解这个问题,但是日历中有正确的方法...

getTimeInMillis

public long getTimeInMillis()

将这个日历的当前时间延长。

返回:当前时间是时代的UTC毫秒。

也可以看看:getTime(), setTimeInMillis(long)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top