Как рассчитать возраст в году и месяце между двумя датами на Java [дубликаты]

На этот вопрос уже есть ответ:

Как рассчитать чей-то возраст на Java? 28 ответов

Я новичок, и я ценю, если кто-нибудь мне поможет.

Когда я пытался вычислить возраст, используя приведенный ниже источник, он не дает мне значения того, что я хочу. Например: date-> 29/12/2010, dob-> 30/12/1992, это даст мне 18 вместо 17. Есть ли какой-нибудь метод, который я могу кодировать, чтобы вернуть мне 17yrs 11mths на основе вышеуказанных 2 дат вместо 18yrs0mths?

public double getAgeAsOf( Date date ) {
        return ((date.getTime() - dob.getTime())/(1000*60*60*24))/365;
    }

Благодарность

Ответы на вопрос(2)

Ваш ответ на вопрос