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
。
これを回避するきちんとした方法はありますか?