LocalDateTime类型比较
时间: 2023-10-14 13:20:12 浏览: 72
要比较两个`LocalDateTime`类型的对象,可以使用`compareTo()`方法或者`isBefore()`、`isAfter()`方法进行比较。
`compareTo()`方法返回一个整数值,如果调用该方法的对象在参数对象之前,则返回负整数,如果在参数对象之后,则返回正整数,如果两个对象相等,则返回0。
示例代码如下:
```java
LocalDateTime time1 = LocalDateTime.of(2021, 8, 1, 12, 0, 0);
LocalDateTime time2 = LocalDateTime.of(2021, 8, 2, 12, 0, 0);
int result = time1.compareTo(time2);
if (result < 0) {
System.out.println(time1 + " 在 " + time2 + " 之前");
} else if (result > 0) {
System.out.println(time1 + " 在 " + time2 + " 之后");
} else {
System.out.println(time1 + " 和 " + time2 + " 相等");
}
```
使用`isBefore()`或者`isAfter()`方法也可以比较两个`LocalDateTime`类型的对象的先后顺序。示例代码如下:
```java
LocalDateTime time1 = LocalDateTime.of(2021, 8, 1, 12, 0, 0);
LocalDateTime time2 = LocalDateTime.of(2021, 8, 2, 12, 0, 0);
if (time1.isBefore(time2)) {
System.out.println(time1 + " 在 " + time2 + " 之前");
} else if (time1.isAfter(time2)) {
System.out.println(time1 + " 在 " + time2 + " 之后");
} else {
System.out.println(time1 + " 和 " + time2 + " 相等");
}
```
阅读全文