【发布时间】:2015-05-25 21:40:33
【问题描述】:
我正在编写一个需要非常准确的日期的应用程序,我想知道如何比较 LocalDate 实例。现在我正在使用类似的东西:
LocalDate localdate1 = LocalDate().now();
LocalDate localdate2 = someService.getSomeDate();
localdate1.equals(localdate2);
但我注意到我的应用程序给了我一些令人困惑的结果,我认为这是因为日期比较。
我正在考虑获取 1970 年以来的时间并比较这两者,但我必须更容易,我很确定
【问题讨论】:
-
什么样的结果令人困惑?
equals的 dox 说 "Compares ... 确保日期相同" 。在你的情况下,这听起来是正确的。 -
这是我的错误,问题的根源在于另一个问题,但是我仍然很好奇这是否是比较 LocalDates 的适当方式:)
-
至于您使用 1970 年的计数的想法,请避免这样做。它令人困惑且难以调试。现代 java.time 类消除了对这种尴尬处理的任何需要。