java 判断当前时间是否在开始时间和结束时间之间
时间: 2023-11-14 20:24:35 浏览: 123
可以使用Java中的LocalDateTime和LocalTime类来判断当前时间是否在指定的开始时间和结束时间之间。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.LocalTime;
public class TimeChecker {
public static boolean isTimeInRange(LocalTime startTime, LocalTime endTime) {
LocalDateTime now = LocalDateTime.now();
LocalTime currentTime = now.toLocalTime();
return !currentTime.isBefore(startTime) && !currentTime.isAfter(endTime);
}
public static void main(String[] args) {
LocalTime startTime = LocalTime.of(9, 0);
LocalTime endTime = LocalTime.of(17, 0);
if (isTimeInRange(startTime, endTime)) {
System.out.println("当前时间在指定时间范围内");
} else {
System.out.println("当前时间不在指定时间范围内");
}
}
}
```
在上面的示例中,`isTimeInRange()`方法接受开始时间和结束时间作为参数,并使用`LocalDateTime`类获取当前时间。然后,它使用`LocalTime`类将当前时间转换为`LocalTime`对象,并检查它是否在开始时间和结束时间之间。如果是,则返回`true`,否则返回`false`。在`main()`方法中,我们创建了一个开始时间为9:00和结束时间为17:00的时间范围,并将它们传递给`isTimeInRange()`方法来检查当前时间是否在该范围内。
阅读全文