LocalDateTime给固定的值判断是否超过22:00
时间: 2023-07-17 16:01:52 浏览: 135
你可以使用`LocalDateTime`类的`isAfter()`方法来判断一个特定的时间是否超过22:00。首先,你需要创建一个`LocalDateTime`对象,然后与一个表示22:00的固定时间进行比较。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
// 创建一个表示22:00的固定时间
LocalTime fixedTime = LocalTime.of(22, 0);
// 创建一个 LocalDateTime 对象,表示当前日期和时间
LocalDateTime currentDateTime = LocalDateTime.now();
// 判断当前时间是否超过22:00
boolean isAfterFixedTime = currentDateTime.toLocalTime().isAfter(fixedTime);
// 输出结果
if (isAfterFixedTime) {
System.out.println("当前时间超过22:00");
} else {
System.out.println("当前时间未超过22:00");
}
}
}
```
在上面的示例中,我们首先创建了一个表示22:00的固定时间`fixedTime`。然后,我们使用`LocalDateTime.now()`创建了一个表示当前日期和时间的`currentDateTime`对象。接下来,我们通过`currentDateTime.toLocalTime()`方法将其转换为`LocalTime`对象,然后使用`isAfter()`方法将其与`fixedTime`进行比较。最后,根据比较结果输出相应的提示信息。
注意:这里的时间判断是基于当前系统的时钟,因此结果可能会受到系统时间的影响。
阅读全文