【发布时间】:2020-02-05 01:11:17
【问题描述】:
我在开发 Android 应用程序时遇到了一个看似非常不寻常的错误。
我的 MainActivity onCreate 方法中的以下代码:
long ts = System.currentTimeMillis();
System.out.println(ts);
返回值为1570469720537。
根据unixtimestamp.com,这个时间是51736年
有人遇到过这个问题吗?有什么想法可能导致它吗?
【问题讨论】:
-
那是以毫秒为单位的时间,而不是以秒为单位的纪元时间。
-
如果你想要一个Unix时间戳,即从纪元开始的秒数,最简单最直接的方法是
Instant.now().getEpochSecond()。它也很清楚你得到的是秒还是毫秒。
标签: java android time system unix-timestamp