Google Apps Script для расчета промежутка времени в месяцах?
В моем 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());