Как проверить, если время перед интервалом, используя время йода - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу посмотреть, происходит ли заданная дата-время раньше определенного времени.

Если это так, то вернуть true else false

Пусть D будет временем, предшествующим S Пусть S будет пределом нашего периода времени.Пусть F будет временем после S.

D --------------------- DS ------- F

Таким образом, D вернет true, а F вернет false в качестве входных данных для этой проблемы

Interval time = new Interval(schenduledDepature, schenduledDepature)

if (time.getEnd().isBefore(aDate)) return true
else return false 

По какой-то причине это не работает, я всегда получаю false, даже если раньшевременные рамки.Кто-нибудь может мне помочь с этим?

1 Ответ

2 голосов
/ 12 апреля 2019

Согласно doc :

Это интервал времени до указанного момента.Интервалы включают момент начала и исключают конец.

Поскольку начало и конец Interval одинаковы, вы всегда получаете ложь.Создайте Interval с разницей между ними, убедившись, что между ними стоит aDate, и повторите попытку.

PS - вместо использования if-else, просто return time.getEnd().isBefore(aDate).

...