9

2 つの日付の間の年を計算する場合、2 番目の日付は最初の日付から計算されます (これは私が取り組んでいることの単純化された例ですLocalDate) Period

例えば、

LocalDate date = LocalDate.of(1996, 2, 29);
LocalDate plusYear = date.plusYears(1);
System.out.println(Period.between(date, plusYear).getYears());

その間

LocalDate date = LocalDate.of(1996, 3, 29);
LocalDate plusYear = date.plusYears(1);
System.out.println(Period.between(date, plusYear).getYears());

明示的に年を追加したにもかかわらず、最初Periodは年を として0返し、2 番目のケースは を返します1

これを回避するきちんとした方法はありますか?

4

1 に答える 1