java中currentTimeMillis()的公式?

时间:2013-10-12 13:40:41

标签: java math time

据我所知,System.currentTimeMillis()/1000可以显示自

以来的当前时间(以秒为单位)
  

1970-1-1 00:00:00(YY-MM-DD HH:mm:ss)

例如

  

2013-10-12 21:30:00(YY-MM-DD HH:mm:ss)

= 13815846XX(不确定X是什么)

我想知道如何计算它。非常感谢!!!!

1 个答案:

答案 0 :(得分:1)

System.currentTimeMillis()只返回自Unix纪元(1970年1月1日,午夜UTC)以来的毫秒数,为long

将该值转换为字符串通常是SimpleDateFormatCalendarDate之类的工作。或者,查看Joda Time以获取更好的日期/时间API。

如果你想启动一个日期并获得自Unix纪元以来的毫秒数,你可以使用Calendar,设置相应的字段,然后使用{{1} }。 (或者再次使用Joda Time。)注意时区交互。

您可以使用Epoch Converter检查计算结果。

诸如1381584600之类的值最有可能是Unix时间戳,这是自Unix时代以来(不是毫秒)的数量 - 因此你提到的除以1000。

如果这不能告诉您需要什么,请提出更准确的问题。