为什么 Android System.currentTimeMillis() 不是准确的时间戳?

Why is Android System.currentTimeMillis() not an accurate Timestamp?

我在开发 android 应用程序时遇到了一个看起来非常不寻常的错误。

我的 MainActivity onCreate 方法中的以下代码:

long ts = System.currentTimeMillis();
System.out.println(ts);

返回值为1570469720537.

根据 unixtimestamp.com

,这个时间是 51736 年

有人遇到过这个问题吗?知道是什么原因造成的吗?

虽然纪元时间以秒为单位,但 System.currentTimeMillis() returns 以毫秒为单位的时间更准确,这就是您在示例中看到的值。如果将它除以 1000,您将得到以秒为单位的时间,这将转换为您期望的当前纪元时间。

您可以在此处粘贴值以查看时间戳:https://www.epochconverter.com/