AndroidアプリケーションのデータベースH2に日付を挿入していますが、日付が2038年1月19日(Unix 2038年問題)より大きい場合、データベースに保存される日付はAndroidデバイスのタイムゾーンに応じて変化します。
例:日付2050-12-31
- タイムゾーン+2:00 El Cairoが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で安全に使用できますか?