@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 дней. С помощью каких методов можно решить данную задачу?
  • Вопрос задан
  • 2097 просмотров
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Пригласить эксперта
Ответы на вопрос 1
@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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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