为什么Android System.currentTimeMillis()将来返回许多千年的值? [重复]

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

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

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

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

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

我的设备设置中的系统时钟准确,但是返回的值为1570469720537。这是不可能的。

这次将在51736年,未来几千年……

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

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

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

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

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