Необходимо рассчитать разницу между двумя датами в месяцах - PullRequest
0 голосов
/ 28 апреля 2019

Я рассчитываю разницу между двумя датами в месяцах, но ни одно из существующих решений, похоже, не работает для меня. Что мне нужно, это копия формулы Excel datedif - я даю результат сценария js против формулы Excel ниже.

Опция # 1 не работает, так как округляет результат month_dif, т. Е. Когда разница в днях превышает 15 дней, функция округляет результат. Option1

Опция # 2 не работает для меня, потому что дает приблизительную оценку. Option2

Код для опции (1)

var month_dif = dateDiff(reg_date, dates, "m")

Код для опции (2)

var diff = Math.ceil(dates.getTime() - reg_date.getTime());
var secs = Math.floor(diff/1000);
var mins = Math.floor(secs/60);
var hours = Math.floor(mins/60);
var days = Math.floor(hours/24);
var month_dif = Math.floor(days/30);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...