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

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

Ответы [ 2 ]

50 голосов
/ 25 мая 2010

Используя 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));
0 голосов
/ 25 мая 2010

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

...