У меня странное поведение при расчете периода Joda-Time для получения чьего-то возраста. Если кто-то родился 5 января 1970 года, то на сегодняшний день ему должно быть 46 лет и 1 день. Однако, если я использую следующий расчет возраста:
LocalDate birthdate = new LocalDate(1970,1,5);
LocalDate today = new LocalDate();
Period period = new Period(birthdate, today, PeriodType.yearMonthDay());
int age = period.getYears();
И joda-time говорит, что период равен P45Y1D. Я попробовал это на wolfram, чтобы убедиться, что я Я не сумасшедший и со мной согласен. Что здесь делает joda-time, что дает другой результат?
P46Y1D- person Danny   schedule 06.01.2016LocalDate today = new LocalDate(2016, 1, 6);) - person Andy Turner   schedule 06.01.2016