LocalDateTime判断两个时间大小
时间: 2024-07-10 21:00:57 浏览: 125
java8 LocalDate LocalDateTime等时间类用法实例分析
5星 · 资源好评率100%
`LocalDateTime` 是 Java 8 中引入的一个日期和时间类,用于存储日期和时间但不包括时区信息。如果你想要比较两个 `LocalDateTime` 对象的大小,你可以直接使用 `isBefore()`, `isAfter()`, `isEqual()` 或者 `compareTo()` 方法。
1. `isBefore(LocalDateTime another)`:如果当前对象在另一个对象之前,则返回 `true`,否则返回 `false`。
2. `isAfter(LocalDateTime another)`:如果当前对象在另一个对象之后,则返回 `true`,否则返回 `false`。
3. `isEqual(LocalDateTime another)`:如果当前对象和另一个对象相等(包括年月日时分秒),则返回 `true`,否则返回 `false`。
4. `compareTo(LocalDateTime another)`:返回一个整数,表示当前对象与另一个对象的相对顺序。如果当前对象小于另一个,返回负整数;如果相等,返回0;如果大于,返回正整数。
例如:
```java
LocalDateTime dateTime1 = LocalDateTime.of(2023, 3, 1, 12, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2023, 3, 2, 13, 0);
// 判断 dateTime1 是否在 dateTime2 之前
boolean before = dateTime1.isBefore(dateTime2);
// 或者使用 compareTo() 方法
int comparisonResult = dateTime1.compareTo(dateTime2);
```
阅读全文