LocalDate 类型判断是否到达某一天
时间: 2023-10-14 14:09:29 浏览: 89
String类型转localDate,date转localDate的实现代码
5星 · 资源好评率100%
你可以使用 `LocalDate` 类型的 `isBefore()` 和 `isAfter()` 方法来判断某一天是否在另一个日期之前或之后,或者使用 `isEqual()` 方法来判断两个日期是否相等。
以下是一个示例代码,演示如何使用这些方法来判断某一天是否到达或已经过去:
```java
LocalDate today = LocalDate.now();
LocalDate targetDate = LocalDate.of(2021, 10, 1);
if (today.isBefore(targetDate)) {
System.out.println("今天是" + today + ",还没到达" + targetDate);
} else if (today.isEqual(targetDate)) {
System.out.println("今天是" + today + ",已经到达" + targetDate);
} else {
System.out.println("今天是" + today + ",已经过了" + targetDate);
}
```
在这个示例中,我们首先获取了当前日期,然后创建了一个目标日期。接下来,我们使用 `isBefore()`,`isEqual()` 和 `isAfter()` 方法来判断今天是否在目标日期之前、是否等于目标日期,或者是否在目标日期之后。最后,我们根据判断结果输出相应的信息。
注意,这里的日期比较是基于ISO-8601日历系统的,即在比较日期时会首先比较年份,然后是月份,最后是日期。如果你需要使用其他的日历系统或比较方式,可以使用 `ChronoLocalDate` 接口和 `Chronology` 类来实现。
阅读全文