java - LocalDate:等于与 isEqual

标签 java equals java-time localdate jsr310

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

最佳答案

LocalDate.equals ,像大多数其他人一样 equals方法实现,如果你传递的不是 LocalDate 的东西,将总是返回 false ,即使它们代表同一天:

System.out.println(LocalDate.now().equals(HijrahDate.now())); // false
ChronoLocalDate.isEqual 比较两个日期是否为同一天,即本地时间线上的同一点:
System.out.println(LocalDate.now().isEqual(HijrahDate.now())); // true

关于java - LocalDate:等于与 isEqual,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67647734/

相关文章:

java - 重写 equals() 与重写compareTo()

java - 这个 boolean 方法有什么问题?

java DateTimeFormatterBuilder 在测试时失败

java - Spring Boot 中的 JSON Java 8 LocalDateTime 格式

java - 使用 Jackson 将标签添加到 JSON

java - 简单 XML - 如何从内部元素开始获取数据?

java - JUnit 异常处理不起作用

java - Kotlin 的 JvmDefault - 仍然需要声明该方法吗?

java - ArrayList .contains() 有时为真,有时为假

java - java.time 是否无法解析秒的分数?