Android带有h2 bug时区2038年

时间:2012-04-12 08:19:56

标签: android timezone h2 unix-timestamp

我在Android应用程序中向数据库H2插入日期,当日期大于2038年1月19日(Unix年2038年bug)时,保存到数据库的日期会根据android设备的时区而变化

示例:日期2050-12-31

  • 时区+2:00 El Cairo节省2050-12-29(ERROR)
  • 时区+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年的bug,但我不明白在某些情况下它运行正常而在其他情况下没有的原因。

解决这个问题的方法是什么?在Android中安全使用jave.util.Date吗?

0 个答案:

没有答案