Я написал простой скрипт, чтобы взять дату начала и дату окончания из 2 ячеек в электронной таблице и создать событие календаря. Ячейки отформатированы как дата и будут отображаться в раскрывающемся списке календаря для выбора даты. Часовые пояса на листе и в календаре одинаковы. Функция получает событие onEdit из электронной таблицы. Сама функция работает и успешно создает событие в календаре, но с конечной датой, которая на один день раньше даты, указанной в электронной таблице.
получает дату начала на основе отредактированной строки и столбца сдаты начала
var onSiteStartDate = ss.getRange(editedRow, onSiteStartDateRangeCol).getValue();
получает дату окончания таким же образом
var onSiteEndDate = ss.getRange(editedRow, onSiteEndDateRangeCol).getValue();
Создает событие на основе этих дат с заголовком, объединенным из других ячеек встрока
onSiteCal.createAllDayEvent(onSiteEventTitle, onSiteStartDate, onSiteEndDate);
дата начала и окончания регистрации в консоли возвращает Wed Oct 09 2019 00:00:00 GMT-0500 (CDT)Thu Oct 17 2019 00:00:00 GMT-0500 (CDT)
Однако в календаре событие начинается 9-го числа,и последний день мероприятия - 16-е.
Я безуспешно возился с часовыми поясами в электронной таблице и календаре.
Что здесь происходит?