0

2 つの joda 間隔の間に重複があるかどうかを調べようとしています。変数の値を以下に示します。オーバーラップが「null」として返される理由がわかりません。

final Interval overlap = range.overlap(new Interval(beginDateTime, endDateTime));

beginDateTime = 2013-11-03T00:07:00.000Z
endDateTime = 2013-11-03T00:08:00.000Z
range = 2013-11-03T00:00:00.000-05:00/2013-11-03T23:59:59.999-06:00

「beginDateTime」と「endDateTime」によって作成される間隔は、アメリカ/シカゴ タイム ゾーンのあいまいな時間に対応します。変数「範囲」は、アメリカ/シカゴのタイム ゾーンで 11 月 3 日を表します。

Interval.class にデバッグしようとしましたが、理由がわかりませんでした。

ありがとう。

4

1 に答える 1

0

気にしないで、問題を見つけました。

beginDateTime と endDateTime は、それぞれ 2013-11-03T07:00:00.000Z と 2013-11-03T08:00:00.000Z です。

質問に記載されているように、私のテストデータは正しくありませんでした(あいまいな時間ではありません。間隔はわずか1分です。分を時間の値と交換しました):)

于 2013-11-15T15:26:44.853 に答える