为什么 Android System.currentTimeMillis() 不是准确的时间戳?
Why is Android System.currentTimeMillis() not an accurate Timestamp?
我在开发 android 应用程序时遇到了一个看起来非常不寻常的错误。
我的 MainActivity onCreate
方法中的以下代码:
long ts = System.currentTimeMillis();
System.out.println(ts);
返回值为1570469720537
.
,这个时间是 51736 年
有人遇到过这个问题吗?知道是什么原因造成的吗?
虽然纪元时间以秒为单位,但 System.currentTimeMillis()
returns 以毫秒为单位的时间更准确,这就是您在示例中看到的值。如果将它除以 1000,您将得到以秒为单位的时间,这将转换为您期望的当前纪元时间。
您可以在此处粘贴值以查看时间戳:https://www.epochconverter.com/
我在开发 android 应用程序时遇到了一个看起来非常不寻常的错误。
我的 MainActivity onCreate
方法中的以下代码:
long ts = System.currentTimeMillis();
System.out.println(ts);
返回值为1570469720537
.
有人遇到过这个问题吗?知道是什么原因造成的吗?
虽然纪元时间以秒为单位,但 System.currentTimeMillis()
returns 以毫秒为单位的时间更准确,这就是您在示例中看到的值。如果将它除以 1000,您将得到以秒为单位的时间,这将转换为您期望的当前纪元时间。
您可以在此处粘贴值以查看时间戳:https://www.epochconverter.com/