LocalDateTime 怎么比较
时间: 2023-10-26 22:27:26 浏览: 74
要比较 LocalDateTime 对象,你可以使用 `compareTo` 方法或者使用比较运算符(如 `<`, `>`, `==`)进行比较。这里有一些示例代码:
1. 使用 `compareTo` 方法:
```java
LocalDateTime dt1 = LocalDateTime.of(2022, 1, 1, 12, 0, 0);
LocalDateTime dt2 = LocalDateTime.of(2022, 1, 1, 15, 0, 0);
int result = dt1.compareTo(dt2);
if (result < 0) {
System.out.println("dt1 在 dt2 之前");
} else if (result > 0) {
System.out.println("dt1 在 dt2 之后");
} else {
System.out.println("dt1 和 dt2 相同");
}
```
2. 使用比较运算符:
```java
LocalDateTime dt1 = LocalDateTime.of(2022, 1, 1, 12, 0, 0);
LocalDateTime dt2 = LocalDateTime.of(2022, 1, 1, 15, 0, 0);
if (dt1.isBefore(dt2)) {
System.out.println("dt1 在 dt2 之前");
} else if (dt1.isAfter(dt2)) {
System.out.println("dt1 在 dt2 之后");
} else {
System.out.println("dt1 和 dt2 相同");
}
```
无论是使用 `compareTo` 方法还是比较运算符,都会根据 LocalDateTime 对象的时间顺序来确定它们的相对关系。
阅读全文