题
我如何将用户输入的生日并变成毫秒,以便我可以计算它们在另一个星球上的年龄
这是我到目前为止的代码:
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)
不隶属于 StackOverflow