Data de retorno no formato (x anos, x meses, x dias) - JavaScript [duplicado]

Esta pergunta já tem uma resposta aqui:

Converter número de dias em anos, meses, dias 4 respostas

Peço desculpas se esta pergunta foi respondida. Eu olhei em todos os lugares e não consegui fazer isso funcionar.

a partir de agora, meu código retornará o número de dias como o exemplo em anexo, mas eu gostaria de obter o resultado neste formato -> 1 ano, 5 meses, 10 dias.

Existe uma maneira melhor de obter esse resultado? Este é o código que eu tenho até agora, toda a ajuda seria apreciada. Aqui está umbin se isso ajudar.

function reworkedInBetweenDays(year, month, day){
  
 		var firstDate = new Date();
  		var secondDate =  new Date(year, month-1, day);
 
 		 var diffDays;
 		 var startDate = firstDate.getTime();
 		 var endDate   = secondDate.getTime();
  
 		 diffDays = (startDate - endDate) / 1000 / 86400;
 		 diffDays = Math.round(diffDays - 0.5);

 		 return diffDays;
 	 
	}

	console.log(reworkedInBetweenDays(2014,09,21));

questionAnswers(1)

yourAnswerToTheQuestion