-2

据我所知,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 是什么意思)

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

4

1 回答 1

1

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

将该值转换为字符串通常是诸如SimpleDateFormat、 viaCalendar和之类的工作Date。或者,查看Joda Time以获得更好的日期/时间 API。

如果您想日期开始并获取自 Unix 纪元以来的毫秒数,您可以使用Calendar,设置适当的字段,然后使用Calendar.getTimeInMillis(). (或者再次使用 Joda Time。)注意时区交互。

您可以使用Epoch Converter来检查您的计算。

诸如 1381584600 之类的值很可能是 Unix 时间戳,它是自 Unix 纪元以来的秒数(而不是毫秒) - 因此您提到的除以 1000。

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

于 2013-10-12T13:43:13.353 回答