为什么Android System.currentTimeMillis()不是正确的时间戳? [重复]

问题描述 投票:-1回答:1

此问题与以下内容完全相同:

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

下面的代码在我的MainActivity onCreate方法中:

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

返回的值为1570469720537

根据unixtimestamp.com,这一次将是51736年

有人遇到过这个问题吗?任何想法可能是什么原因造成的?

java android time system unix-timestamp
1个回答
1
投票

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

您可以在此处粘贴值以查看时间戳:System.currentTimeMillis()

© www.soinside.com 2019 - 2024. All rights reserved.