📜  Java中的 LocalDate compareTo() 方法(1)

📅  最后修改于: 2023-12-03 15:16:24.053000             🧑  作者: Mango

Java中的 LocalDate compareTo() 方法

LocalDate 类是 Java 8 中的日期类之一,它提供了一组操作日期的方法。compareTo() 方法是其中之一,用于比较两个 LocalDate 对象的先后顺序。

方法签名
public int compareTo(LocalDate other)
返回值
  • 如果此 LocalDate 等于参数 LocalDate,则返回值为 0。
  • 如果此 LocalDate 在参数 LocalDate 之前,则返回值为负数。
  • 如果此 LocalDate 在参数 LocalDate 之后,则返回值为正数。
使用示例
import java.time.LocalDate;

public class Example {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2022, 3, 1);
        LocalDate date2 = LocalDate.of(2021, 8, 15);

        System.out.println(date1.compareTo(date2)); // 177
        System.out.println(date2.compareTo(date1)); // -177
        System.out.println(date1.compareTo(date1)); // 0
    }
}
注意事项
  • 参数 other 不能为 null,否则将抛出 NullPointerException 异常。
  • LocalDateTime 和 ZonedDateTime 类也提供了 compareTo() 方法,用法与 LocalDate 相同。