1

我是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
}

有没有办法更简单地做到这一点。

4

1 回答 1

3

由于您只想检查时间,因此不必使用LocalDateor LocalDateTimeLocalTime课就够了。

您可以使用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。

于 2019-04-10T12:37:55.840 回答