イスラエルとロンドンの間の動作を検証しようとする単体テストがあります。最初に確認することの 1 つは、Asia/Jerusalem
次のようにタイムゾーン オフセットです。
val clientTimezone = DateTimeZone.forID("Asia/Jerusalem")
val now = new DateTime(DateTimeZone.forID("Etc/GMT"))
val clientOffset = clientTimezone.getOffset(now) / (1000 * 60)
現在、ロンドンは午後 5 時、イスラエルは午後 7 時、GMT は午後 4 時ですが、このコードを実行するnow
と 16:00 に初期化され、clientOffset
180 ではなく = 120 になります。交換Asia/Jerusalem
するEurope/London
と、a clientOffset
= 60 になります。
Joda を正しく使用していますか、それとも時間が間違っていますか? これらのテストは、今週末までは問題ありませんでした。これはバージョンjoda-time 2.1です