gpt4 book ai didi

date - 如何比较 LocalDate 实例 Java 8

转载 作者:行者123 更新时间:2023-12-03 05:34:09 28 4
gpt4 key购买 nike

我正在编写一个需要非常准确的日期的应用程序,我想知道如何比较 LocalDate 实例..现在我正在使用类似的东西:

LocalDate localdate1 = LocalDate().now();
LocalDate localdate2 = someService.getSomeDate();
localdate1.equals(localdate2);

但我注意到我的应用程序给了我一些令人困惑的结果,我认为这是因为日期比较。

我正在考虑获取从 1970' 开始的时间,并比较这两个时间,但我一定会更容易,我确信这一点

最佳答案

使用equals()LocalDate 确实覆盖等于:

int compareTo0(LocalDate otherDate) {
int cmp = (year - otherDate.year);
if (cmp == 0) {
cmp = (month - otherDate.month);
if (cmp == 0) {
cmp = (day - otherDate.day);
}
}
return cmp;
}

如果您对 equals() 的结果不满意,则可以使用 LocalDate 的预定义方法。

请注意,所有这些方法都使用 compareTo0() 方法,并且仅检查 cmp 值。如果您仍然得到奇怪的结果(您不应该这样做),请附上输入和输出的示例

关于date - 如何比较 LocalDate 实例 Java 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29201103/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com