Учитывая два экземпляра Localtime, указывающие на начало и конец времени диапазона времени, как я могу проверить, находится ли третий локальный время между двумя другими?
baeldung предлагает это решение:
LocalTime startTime = LocalTime.parse("09:00:00");
LocalTime endTime = LocalTime.parse("17:00:00");
LocalTime targetTime = LocalTime.parse("12:30:00");
assertTrue(!targetTime.isBefore(startTime) && !targetTime.isAfter(endTime))
< /code>
Тем не менее, я обнаружил, что он не работает в случае, когда диапазон временной сети охватывает полночь. Например, если мой диапазон времени с 9:00 до 5:00 утра, а целевое время составляет 12:30 или 23:30, это выражение (! /code> оценит false . Полночь или исключить это.
Подробнее здесь: https://stackoverflow.com/questions/794 ... -the-range