LocalDate 日期如何比大小
时间: 2023-07-19 15:23:03 浏览: 105
在Java中,可以使用 `compareTo()` 方法或者 `<`、`>`、`<=`、`>=` 运算符来比较两个 `LocalDate` 对象的大小。
`compareTo()` 方法会根据日期的先后顺序,返回一个整数值,具体规则如下:
- 如果调用 `compareTo()` 方法的对象比传入的对象早,返回一个负整数;
- 如果调用 `compareTo()` 方法的对象和传入的对象相同,返回0;
- 如果调用 `compareTo()` 方法的对象比传入的对象晚,返回一个正整数。
示例代码如下:
```java
LocalDate date1 = LocalDate.parse("2021-06-01");
LocalDate date2 = LocalDate.parse("2021-06-15");
int result = date1.compareTo(date2);
if (result < 0) {
System.out.println("date1在date2之前");
} else if (result == 0) {
System.out.println("date1和date2相等");
} else {
System.out.println("date1在date2之后");
}
```
在上述代码中,首先分别定义了两个 `LocalDate` 对象 `date1` 和 `date2`,表示日期为2021年6月1日和2021年6月15日。然后使用 `compareTo()` 方法将 `date1` 和 `date2` 进行比较,根据返回值判断两个日期的先后顺序,并输出相应的结果。
同时,也可以使用 `<`、`>`、`<=`、`>=` 运算符来比较两个 `LocalDate` 对象的大小,示例代码如下:
```java
LocalDate date1 = LocalDate.parse("2021-06-01");
LocalDate date2 = LocalDate.parse("2021-06-15");
if (date1.isBefore(date2)) {
System.out.println("date1在date2之前");
} else if (date1.isEqual(date2)) {
System.out.println("date1和date2相等");
} else {
System.out.println("date1在date2之后");
}
```
在上述代码中,使用 `isBefore()`、`isEqual()` 方法来比较两个日期的先后顺序,并输出相应的结果。
阅读全文