如何使用 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
}
有没有更简单的方法。
由于您只想查看时间,因此不必使用 LocalDate
或 LocalDateTime
。 LocalTime
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。
我是 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
}
有没有更简单的方法。
由于您只想查看时间,因此不必使用 LocalDate
或 LocalDateTime
。 LocalTime
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。