@coder56

Как найти разницу между двумя датами в месяцах?

нужно найти разницу между двумя датами в месяцах. есть такое решение.
let date1 = new Date(1980,01,26,23,59,59);
let date2 = new Date(2020,07,16,23,59,59);
let diff = date1.getTime() - date2.getTime();
console.log(diff/(1000 * 60 * 60 * 24 * 31 ));
но оно не совсем подходит, поскольку в месяце может быть и 30 и 28 и 29 дней. с помощью каких методов можно решить данную задачу?
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
@coder56 Автор вопроса
let date1 = new Date(1980,01,26,23,59,59);
let date2 = new Date(2020,07,16,23,59,59);
let diff = (date2.getDate() - date1.getDate()) / 30 +
date2.getMonth() - date1.getMonth() +
(12 * (date2.getFullYear() - date1.getFullYear()));
console.log(diff);
Или так, если не использовать moment js.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы