Для меня непонятно почему, но написанный метод выдает строку 27 как false. Добавил пару строк для проверки:
System.out.println(dateTime.getDayOfWeek());
System.out.println(dateTime.getHour());
Результат следующий:
SUNDAY
8
2016-04-24T08:00, is weekend - false
И вот собственно к мистике. Почему при сравнении 8 < 23 выдает false? Что я упустил?