В Joda Time нет такой опции, потому что все соответствующие классы будут либо содержать полную информацию о временных границах (например, Duration
и Interval
), либо хранить период в заданной единице (то естьдело с Period
).
Я бы порекомендовал просто (конечно, с экспортом всех констант в отдельные переменные):
public boolean isWithinInterval(Instant instant) {
DateTime dateTime = instant.toDateTime();
return dateTime.getDayOfWeek() == MONDAY
&& dateTime.getHourOfDay() >= 8
&& dateTime.getHourOfDay() <= 13;
Обратите внимание, что вы, конечно, можете создавать отдельные объекты Duration
и Period
и использоватьоба они в сравнении, но я не думаю, что это будет чище, чем представленное решение.