Como calcular a idade no ano e no mês entre 2 datas em Java [duplicado]

Esta pergunta já tem uma resposta aqui:

Como calcular a idade de alguém em Java? 28 respostas

Sou novato e aprecio se alguém me ajudar.

Quando tentei calcular a idade usando a fonte abaixo, ela não me deu o valor do que eu quero. Por exemplo: date-> 29/12/2010, db-> 30/12/1992, ele fornecerá 18 em vez de 17. Existe algum método que eu possa codificar para retornar 17 anos e 11 meses com base nas 2 datas acima de 18yrs0mths?

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

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion