Всем привет, легкий вопрос, но не могу сообразить как лучше сделать, у меня есть две разные даты
Я вычитаю одну из другой, получаю миллисекунды, как мне эту разницу времени привести к человеческому виду?
Осталось 2 год 1 месяц 3 дня 12 минут - вот примерно в такой
Пробовал вот так, все норм но только с числами что-то не складывается , наверно потому что высокосные годы еще есть ?
не подскажете как это по короче и по красивее вывести
let myFirstDate = new Date('2010-08-01 16:22:00'),
mySecondDate = new Date('2012-11-05 18:26:00'),
seconds = 1000,
minuts = seconds * 60,
hours = minuts * 60,
days = hours * 24,
month = days * 31,
years = month * 12,
differenceMilliseconds = Math.abs(myFirstDate.getTime() - mySecondDate.getTime()),
clearResult = null;
clearResult = `${Math.round(differenceMilliseconds / years)} года, ${Math.round(differenceMilliseconds / month) % 12} месяца, ${Math.round(differenceMilliseconds / days) % 31} дня, ${Math.round(differenceMilliseconds / hours) % 24} часа, ${Math.round(differenceMilliseconds / minuts) % 60} минуты`;