用java 怎么判断当前时间是在22:00到次日8:00之间
时间: 2024-05-07 20:16:32 浏览: 85
可以使用Java的LocalTime类来实现:
```java
import java.time.LocalTime;
public class TimeChecker {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
LocalTime start = LocalTime.of(22, 0);
LocalTime end = LocalTime.of(8, 0).plusDays(1);
boolean isInRange = now.isAfter(start) && now.isBefore(end);
if (isInRange) {
System.out.println("当前时间在22:00到次日8:00之间");
} else {
System.out.println("当前时间不在22:00到次日8:00之间");
}
}
}
```
解释一下代码:
1. 首先导入java.time包中的LocalTime类。
2. 创建一个LocalTime类型的变量now,表示当前时间。
3. 创建两个LocalTime类型的变量start和end,分别表示22:00和次日8:00。
4. 由于end表示的是次日8:00,所以需要使用plusDays(1)方法将其加一天。
5. 使用isAfter和isBefore方法判断当前时间是否在22:00到次日8:00之间。
6. 如果是,则输出"当前时间在22:00到次日8:00之间";否则输出"当前时间不在22:00到次日8:00之间"。
希望能帮到你,如有疑问请及时追问。
阅读全文