0

車両の出発と到着を表す2つの日付の差(車両が何時間移動したか)を計算する必要があります。現在、Jodaライブラリを使用しています。Hoursクラスを使用する場合、

DateTime begin = new DateTime("2012-03-25T00:00+00:00");
DateTime end = new DateTime("2012-03-26T00:00+00:00");
Hours h = Hours.hoursBetween(begin, end);

結果として24時間かかります。(h.getHours())。

2つの日付の間に経過した時間数を取得できますが、DSTが発生したと見なされる間隔で何ができますか?実際、選択した日(2012年3月25日)はDSTが発生する日(ヨーロッパ/ロンドンゾーン)であるため、結果として23時間かかるはずです。この特定のイベントを処理できるクラス/メソッドはありますか?

4

1 に答える 1

4

最後にを付けて日付を+00:00指定する場合は、UTCオフセットを指定しているため、これらは正確な時刻であり、DSTの影響を受けません。

タイムゾーンなどを使用した場合は、DSTの効果が表示されますが、代わりに正しい答えが得られます。

于 2012-11-24T09:53:00.523 に答える