метод перекрытия joda для неоднозначного часа

Я пытаюсь выяснить, есть ли какое-либо совпадение между двумя интервалами джода. значения переменных приведены ниже. Я не уверен, почему перекрытие возвращается как «ноль».

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, соответствует неоднозначному часу в часовом поясе Америки/Чикаго. Переменная 'range' представляет 3 ноября в часовом поясе Америки/Чикаго.

Пробовал отлаживать в Interval.class, не смог выяснить причину.

Благодарю.


person user1772643    schedule 14.11.2013    source источник


Ответы (1)


Ничего, нашел проблему.

beginDateTime и endDateTime должны быть 2013-11-03T07:00:00.000Z и 2013-11-03T08:00:00.000Z соответственно.

Мои тестовые данные были неверными, как указано в вопросе (это не двусмысленный час, это интервал всего в 1 минуту, я поменял местами минуты с часовыми значениями) :)

person user1772643    schedule 15.11.2013