LocalDate:等于与isEqual
LocalDate在 Java 中有两个类似的方法equals和isEqual.
它们之间有什么区别?
当他们输出不同的结果时?
回答
LocalDate.equals,与大多数其他equals方法实现一样,如果您传递 a 以外的其他内容LocalDate,即使它们代表同一天,也将始终返回 false :
System.out.println(LocalDate.now().equals(HijrahDate.now())); // false
ChronoLocalDate.isEqual 比较两个日期是否为同一天,即本地时间线上的同一点:
System.out.println(LocalDate.now().isEqual(HijrahDate.now())); // true