据我所知,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 是什么意思)
我想知道如何计算它。非常感谢!!!!
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。
如果这不能告诉您您需要什么,请提出更准确的问题。