Работа с датами

Необходимо вычислить разницу в месяцах и разницу в годам между двумя датами.
Варианты

(DueDate - StartDate).getMonth()

и
(DueDate.getVarDate() - StartDate.getVarDate()).getMonth()

дают ошибку.

Как это можно сделать?

Нравится

3 комментария

var StartYear = new Date(StartDate).getFullYear();
var EndYear = new Date(DueDate).getFullYear();
var YearsDiff = EndYear - StartYear;
var StartMonth = new Date(StartDate).getMonth();
var EndMonth = new Date(DueDate).getMonth();
var MonthDiff = EndMonth - StartMonth + YearsDiff *12;

//есть еще базовая функция - подойдет если вас устроит не календарная точность (год = 365д, мес = 30д)
var DayDiff = GetDateDiff(StartDate, EndDate, Day)

опечатка
var DayDiff = GetDateDiff(StartDate, EndDate, 'Day')

Спасибо! Взяла вариант var DayDiff = GetDateDiff(StartDate, EndDate, 'Day')

Показать все комментарии