我正在编写一个需要在日期上非常准确的应用程序,我想知道如何比较LocalDate实例.. 目前我使用的是类似以下的代码:
LocalDate localdate1 = LocalDate().now();
LocalDate localdate2 = someService.getSomeDate();
localdate1.equals(localdate2);
但我注意到我的应用程序给我一些令人困惑的结果,我认为这是由于日期比较造成的。
我正在考虑从1970年开始获取时间并将其转换为长整型进行比较,但我必须要更简单,我肯定可以做到。
equals
的文档说:“比较...确保日期相同”。在你的情况下,这听起来像是正确的事情。 - LiiisEqual()
。如果你的两个对象都是LocalDate
类型,它将给出与equals()
相同的结果,这正是你想要的。如果其中一个对象是另一个日历系统(比如伊斯兰教历)中的日期,equals()
将返回false
,而isEqual()
仍然能正确判断这两个日期是否表示同一天。 - undefined