java 如何判断当前时间是否在17:30-08:30质检
时间: 2024-04-11 09:26:57 浏览: 15
要判断当前时间是否在17:30-08:30之间,你可以使用`java.time.LocalTime`类来获取当前时间,并进行比较。
下面是一个示例代码:
```java
import java.time.LocalTime;
public class TimeCheck {
public static void main(String[] args) {
// 获取当前时间
LocalTime currentTime = LocalTime.now();
// 设置起始时间和结束时间
LocalTime startTime = LocalTime.of(17, 30);
LocalTime endTime = LocalTime.of(8, 30);
// 判断当前时间是否在指定的时间范围内
boolean isWithinRange;
if (startTime.isBefore(endTime)) {
isWithinRange = currentTime.isAfter(startTime) && currentTime.isBefore(endTime);
} else {
isWithinRange = currentTime.isAfter(startTime) || currentTime.isBefore(endTime);
}
// 输出结果
if (isWithinRange) {
System.out.println("当前时间在17:30-08:30之间");
} else {
System.out.println("当前时间不在17:30-08:30之间");
}
}
}
```
在这个示例中,我们首先使用`LocalTime.now()`方法获取当前时间。然后,我们使用`LocalTime.of()`方法分别创建起始时间和结束时间。接下来,我们使用`isBefore()`、`isAfter()`方法来比较当前时间是否在指定的时间范围内。
需要注意的是,当起始时间小于结束时间时,我们判断当前时间是否在这两个时间之间。当起始时间大于等于结束时间时,我们判断当前时间是否在起始时间之后或者结束时间之前。
最后,根据判断结果输出相应的信息。
请注意,这个示例中的时间判断是基于系统的当前时间。如果你有其他的时间需要进行判断,可以将其替换为你需要比较的具体时间。