LocalDateTime isBefore 和 isAfter
时间: 2024-10-22 08:00:58 浏览: 22
LocalDateTime的isBefore和isAfter方法用于比较两个LocalDateTime对象的时间点。
isBefore方法返回一个布尔值,表示第一个LocalDateTime对象是否早于(即在时间线上在)第二个LocalDateTime对象。
例如:
```java
LocalDateTime dateTime1 = LocalDateTime.of(2023, 6, 30, 10, 30);
LocalDateTime dateTime2 = LocalDateTime.of(2023, 7, 1, 9, 30);
if (dateTime1.isBefore(dateTime2)) {
System.out.println("dateTime1 is before dateTime2");
} else {
System.out.println("dateTime1 is not before dateTime2");
}
```
这段代码将输出“dateTime1 is before dateTime2”,因为dateTime1在时间线上早于dateTime2。
isAfter方法返回一个布尔值,表示第一个LocalDateTime对象是否晚于(即在时间线上在)第二个LocalDateTime对象。
例如:
```java
LocalDateTime dateTime3 = LocalDateTime.of(2023, 7, 1, 9, 30);
LocalDateTime dateTime4 = LocalDateTime.of(2023, 6, 30, 10, 30);
if (dateTime3.isAfter(dateTime4)) {
System.out.println("dateTime3 is after dateTime4");
} else {
System.out.println("dateTime3 is not after dateTime4");
}
```
这段代码将输出“dateTime3 is after dateTime4”,因为dateTime3在时间线上晚于dateTime4。
请注意,这些方法比较的是两个LocalDateTime对象的时间点,而不是它们表示的日期或时间范围。因此,它们不会考虑时间间隔或日期范围。
阅读全文