如何使用 LocalDateTime java 检查最小和最大时间,即最小 10:00 和最大时间 10:30

How to check minimum and max times with LocalDateTime java ie minimum 10:00 and max time 10:30

我是 java 的新手,我在检查时间 falls/fits 是否变成 space 时遇到问题,即 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
}

有没有更简单的方法。

由于您只想查看时间,因此不必使用 LocalDateLocalDateTimeLocalTime class 就够了。

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