Проверьте, находится ли дата в пределах временного диапазона, используя Joda или стандартный Java API

У меня есть первый раз как строка '12: 00: 00 'и еще один '19: 00: 00'. Как проверить временную часть дня в пределах этих значений времени?

Ответы

Ответ 1

Используя Joda Time, вы можете сделать что-то вроде этого:

DateTime start = new DateTime(2010, 5, 25, 12, 0, 0, 0);
DateTime end = new DateTime(2010, 5, 25, 21, 0, 0, 0);
Interval interval = new Interval(start, end);
DateTime test = new DateTime(2010, 5, 25, 16, 0, 0, 0);
System.out.println(interval.contains(test));

Ответ 2

Создайте календарные экземпляры времени начала и окончания для того же дня, что и дата вашего теста. Затем вы можете легко сравнить объекты календаря, чтобы определить, находится ли текущая дата внутри или вне диапазона.