Учитывая два экземпляра 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
В Java, как проверить, находится ли данный момент между два раза, когда диапазон включает в себя полночь? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение