Ответ 1
Использование 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
. если вы все еще получаете странный результат (чего не следует), приложите пример ввода и вывода