我在 Android 应用程序中向数据库 H2 插入日期,当日期大于 2038 年 1 月 19 日(Unix 年 2038 错误)时,保存到数据库的日期会根据 android 设备的时区而变化。
示例:日期 2050-12-31
- 时区 +2:00 埃尔开罗保存 2050-12-29(错误)
- 时区 +2:00 阿姆斯特丹保存 2050-12-30(错误)
- 时区 +2:00 布鲁塞尔保存 2050-12-31 (OK)
- 日本时区保存 2050-12-31 (OK)
- 中国时区保存2050-12-31(OK)
- 亚速尔群岛时区保存 2050-12-31 (OK)
我想使用 android 的 Linux 内核有 2038 年的错误,但我不明白在某些情况下它可以正常工作而在其他情况下不能正常工作的原因。
这个问题有什么解决办法吗?java.util.Date
在 Android 中使用安全吗?