java 判断LocalTime类型是否在20:00至次日凌晨02:00之间
时间: 2024-09-15 19:04:05 浏览: 40
java8语法详解_Java8_java_java8语法::_源码
你可以使用Java 8的`java.time`包中的`LocalTime`类来实现这个功能。下面是一个示例代码片段:
```java
LocalTime now = LocalTime.now(); // 获取当前时间
LocalTime startOfDay = LocalTime.of(20, 0); // 晚上8点开始
LocalTime endOfDay = LocalTime.of(2, 0); // 次日凌晨2点结束
if (now.compareTo(startOfDay) >= 0 && now.compareTo(endOfDay) < 0) {
System.out.println("现在在20:00至次日凌晨02:00之间");
} else {
System.out.println("不在20:00至次日凌晨02:00之间");
}
```
这里我们比较`now`与`startOfDay`和`endOfDay`的时间,如果`now`大于等于`startOfDay`并且小于`endOfDay`,则表示在指定时间段内。
请注意,`LocalTime.of(2, 0)`用于指定次日凌晨2点,因为在Java中,一天的结束时间是24小时制的,所以次日的开始就是凌晨0点。
阅读全文