来个小帮手,让比较更容易,怎么样
private static <C extends Comparable<? super C>> boolean isBetween(C value, C start, C end) {
return value.compareTo(start) >= 0 && value.compareTo(end) < 0;
}
static boolean duringWorkingHours(LocalDateTime dateTime) {
LocalTime time = dateTime.toLocalTime();
switch (dateTime.getDayOfWeek()) {
case SUNDAY:
return false;
case SATURDAY:
return isBetween(time, LocalTime.parse("08:00"), LocalTime.parse("14:00"));
default:
return isBetween(time, LocalTime.parse("08:00"), LocalTime.parse("12:30"))
|| isBetween(time, LocalTime.parse("14:00"), LocalTime.parse("18:00"));
}
}