Как проверить минимальное и максимальное время с помощью LocalDateTime Java, то есть минимум 10:00 и максимальное время 10:30 - PullRequest
1 голос
/ 10 апреля 2019

Я новичок в java, и у меня возникла проблема с проверкой, попадает ли время / вписывается ли в пространство времени, то есть 10: 00-10: 30.

Идея состоит в том, чтобы выяснить, находится ли время между 10:00 и 10: 30

ниже мой код:

LocalDateTime timecheck = LocalDate.now().atTime(10, 29);

if(timecheck.getHour() == 10 &&(timecheck.getMinute() <= 30 && timecheck.getMinute() >= 0))
{
      //do something
}

Есть ли способсделать это проще.

1 Ответ

3 голосов
/ 10 апреля 2019

Поскольку вы хотите проверить только время, вам не нужно использовать LocalDate или LocalDateTime.Класс LocalTime достаточен.

Вы можете использовать LocalTime.isBefore() и LocalTime.isAfter():

LocalTime timecheck = LocalTime.of(10, 29);
LocalTime start = LocalTime.of(10, 0);
LocalTime end = LocalTime.of(10, 30);

if (!start.isAfter(timecheck) && !end.isBefore(timecheck)) {
    ...
}

Обратите внимание, что это также включает 10:00 и 10: 30.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...