Bueno, no conozco una función que se adapte a lo que buscas.
Yo lo que haría sería el siguiente algoritmo, no necesitas obtener el tiempo en ms te llega con el get y add de Calendar/GregorianCalendar.
Código Javascript
:
Ver originalif(!mismoAño)
{
Calcular meses y días hasta fin de año del año origen.
Nueva fecha origen, 1 de enero del siguiente año
Calcular número de años entre fecha origen y fin
Nueva fecha origen 1 de enero de año de fecha fin
}
Calcular(sumar) numero de meses y días hasta fecha fin
No creo que haga falta explicar como calcular meses y años entre dos fechas del mismo año.