Как получить разницу двух дат в формате mm-dd-hh в Javascript

Я могу получить разницу между двумя датами, используя moment.js или обычный js.

in moment.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');

месяц возвращает месяц, дни возвращают разницу в днях. Но я хочу ответ в

ММ-ДД-чч формат например 2 месяца 12 дней 5 часов. Я не могу конвертировать день напрямую, потому что есть другие проблемы, такие как високосный год. Есть ли какой-то другой путь, чем все из расчета и расчета? Я делаю это в угловых JS, если это поможет

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

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