首页 > 解决方案 > 为什么 currentTimeMillis() 重置为 1970

问题描述

我用 Android 开发了一个应用程序,它将时间戳保存在一个 txt 文件中,然后将文件上传到服务器,以便我可以检查数据。
该应用程序一直运行良好,但现在我的一部电话出现了一些奇怪的行为。写入的时间戳是例如 77204164、77204290。由于周期或多或少是 200 毫秒,这意味着 77204 转换为GMT: Thursday, January 1, 1970 9:26:44 PM的 UNIX 时间戳。为什么?
我想没有转换错误,因为应用程序总是运行良好,代码很简单:

String date= Long.toString(System.currentTimeMillis());

不幸的是,电话很远,我唯一知道的是向用户显示的日期是可以的。

标签: androidtimeunix-timestampcurrent-time

解决方案


推荐阅读