Часовой интервал Joda Time

Я получаю время с сервера в формате { "от" : "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

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


person Vladislav Shcherbakov    schedule 13.03.2019    source источник
comment
Вы работаете с 12-часовым форматом времени или 24-часовым форматом?   -  person deluxe1    schedule 13.03.2019
comment
@deluxe1 24-часовой формат   -  person Vladislav Shcherbakov    schedule 13.03.2019


Ответы (1)


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

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

person deluxe1    schedule 13.03.2019
comment
Спасибо за ответ, пытался найти обходной путь, но похоже нет. - person Vladislav Shcherbakov; 14.03.2019