Google Apps Script для расчета промежутка времени в месяцах? - PullRequest
0 голосов
/ 13 декабря 2018

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

function monthsDiff() {
  var diff = Date.now() - new Date(2017, 6, 1);
  return diff;
}

var months = monthsDiff();

Однако в течение нескольких месяцев я получал 2,79E11, что, вероятно, в миллисекундах.Я не могу сосчитать дни из-за разного количества дней в месяце.Мне нужна разница календаря в месяцах от например.с июня 2017 года до сегодняшнего дня в виде числа, так что я могу добавить в другую ячейку моего листа.

Обновление: Найдено здесь: Разница в месяцах между двумя датами в JavaScript

function monthDiff(d1, d2) {
    var months;
    months = (d2.getFullYear() - d1.getFullYear()) * 12;
    months -= d1.getMonth() + 1;
    months += d2.getMonth();
    return months <= 0 ? 0 : months;
}

monthDiff(new Date(2008, 10, 4), // November 4th, 2008
    new Date());
...