В Java, как проверить, находится ли данный момент между два раза, когда диапазон включает в себя полночь?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 В Java, как проверить, находится ли данный момент между два раза, когда диапазон включает в себя полночь?

Сообщение Anonymous »

Учитывая два экземпляра 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»