Joda Time часовой интервал - PullRequest
0 голосов
/ 13 марта 2019

Я получаю время с сервера в формате {"от": "12-00", "до": "01-00"} Затем я анализирую это так

DateTimeFormat.forPattern("HH:mm").parseDateTime(dateString)

Затем мне нужно проверить, находится ли текущее время в этом диапазоне часов:

Interval(from, to).containsNow()

Конструктор интервала выдает ошибку, потому что вторая дата больше первой Время объекта DateTime: 1970-01-01T12: 00: 00.000Z и 1970-01-01T01: 00: 00.000Z

Как я могу проверить, находится ли текущий час в диапазоне часов? Есть ли какой-нибудь часовой диапазон в Йоде?

1 Ответ

0 голосов
/ 13 марта 2019

Поскольку вы используете 24-часовой формат, вам также необходимо использовать дату.В настоящее время вы сравниваете 12:00 01-01-1970 (дата начала Unix) с 01:00 того же дня, а 12:00 - после 1:00, и это недопустимый интервал.

Измените шаблон DateTime на «MM / dd / yyyy HH: mm» или что-то еще, что работает для вас и содержит дату и время, которые соответствуют вашим потребностям.Затем вы можете сделать проверку.

...