Каков самый простой способ использования времени Joda и получить что-то вроде следующего поведения:
public boolean check( DateTime checkTime )
{
DateTime someTime = new DateTime(); //set to "now" for sake of example
return checkTime.isBefore( someTime ) && checkTime.notMoreThanThreeHoursBefore( someTime );
}
Итак, если someTime
установлено в 15:00, а checkTime
установлено в 12:15, оно должно возвращать true.
Если для параметра someTime
установлено значение 15:00 и checkTime
установлено значение 11:45, оно должно возвращать значение false, поскольку checkTime
составляет более 3 часов до someTime
.
Если для параметра someTime
установлено значение 15:00 и checkTime
установлено значение 15:15, оно должно возвращать значение false, поскольку checkTime
после someTime
.