LocalDate:等于与 isEqual

Ale*_*lin 3 java equals jsr310 java-time localdate

LocalDate在 Java 中有两个类似的方法equalsisEqual.
它们之间有什么区别?
当他们输出不同的结果时?

Swe*_*per 8

LocalDate.equals,与大多数其他equals方法实现一样,如果您传递 a 以外的其他内容LocalDate,即使它们代表同一天,也将始终返回 false :

System.out.println(LocalDate.now().equals(HijrahDate.now())); // false
Run Code Online (Sandbox Code Playgroud)

ChronoLocalDate.isEqual 比较两个日期是否为同一天,即本地时间线上的同一点:

System.out.println(LocalDate.now().isEqual(HijrahDate.now())); // true
Run Code Online (Sandbox Code Playgroud)