クライアント サーバー ベースの Java アプリケーションがあります。クライアントは米国/太平洋タイムゾーンで実行され、サーバーは UTC で実行されます (データベースの時刻は UTC で保存されます)。
たとえば、日付を太平洋時間の 09:00 として保存すると、DB には UTC の 14:00 として保存されます。
この時間を DB から読み返すと、夏時間が適用され、09:00 時間ではなく 08:00 時間の太平洋時間に変換されるようになりました。
そのため、太平洋時間から UTC に変換する場合、夏時間は考慮されませんが、UTC から太平洋時間に戻す場合は適用されますが、これは一貫していません。
DB では、列の型は TIME で、Java ではそれを日付オブジェクトに読み込んでいます。
どうすればこれを処理できますか?