android - 为什么 currentTimeMillis() 重置为 1970
问题描述
我用 Android 开发了一个应用程序,它将时间戳保存在一个 txt 文件中,然后将文件上传到服务器,以便我可以检查数据。
该应用程序一直运行良好,但现在我的一部电话出现了一些奇怪的行为。写入的时间戳是例如 77204164、77204290。由于周期或多或少是 200 毫秒,这意味着 77204 转换为GMT: Thursday, January 1, 1970 9:26:44 PM的 UNIX 时间戳。为什么?
我想没有转换错误,因为应用程序总是运行良好,代码很简单:
String date= Long.toString(System.currentTimeMillis());
不幸的是,电话很远,我唯一知道的是向用户显示的日期是可以的。
解决方案
推荐阅读
- python - Odoo:如何使用 python 在某些条件下隐藏创建或编辑按钮?
- botframework - 使用 SDK v4 启动编码机器人的陷阱
- flask - Azure Flask 应用程序 | Azure SQL - 带有 load_dotenv() 的 pyodbc.OperationalError 超时
- blazor - Blazor (MudBlazor) MudNumericField keeps returning 0 when no input value
- python - 在pyspark中创建一个UDF来选择一列并通过漂亮的soup解析每一行得到一个字符串
- c - 如何重新初始化变量(CCS 102)(程序 C)
- kubernetes - 核心管道与服务管道。Kubernetes 监控哪个更好?
- java - java - 如何在显示用GSON解析的字符串对象时去掉“\”
- mercurial - 为什么 hg purge 中止抱怨 *.* - 只有第一次?
- swiftui - 由于从tabview到多个视图内部观察到视图模型,视图自动弹出到swift ui中的上一个视图?