@AlexWeb6667
Web-дизайнер с опытом FullStack разработки

Как правильно вычислить разницу между датами?

Всем привет, легкий вопрос, но не могу сообразить как лучше сделать, у меня есть две разные даты
Я вычитаю одну из другой, получаю миллисекунды, как мне эту разницу времени привести к человеческому виду?
Осталось 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} минуты`;
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы