Come ottenere la differenza di due date nel formato mm-dd-hh in Javascript

Posso ottenere la differenza tra due date usando moment.js o plain js.

in momento.js

var a = moment(timestamp1); var b = moment(timestamp2); var month =a.diff(b, 'month'); var day =a.diff(b, 'day') - month; var year =a.diff(b, 'hours'); 

mese restituisce mese, giorni differenza di ritorno in giorni. Ma voglio la risposta

Formato MM-DD-hh per esempio 2 mesi 12 giorni 5 ore. Non riesco a convertire il giorno direttamente perché ci sono altri problemi come l’anno bisestile. C’è un altro modo per andare fuori tutto e calcolare tutto? Lo sto facendo in js angular se questo è di qualche aiuto