Самый надежный способ добавить день - использовать миллисекунды. Добавление 1 к дню будет работать большую часть времени, но если событие было в последний день года, и вы хотите переместить событие на один день, то год и месяц будут разными. Таким образом, получение года и месяца и его повторное использование в этом случае не сработает.
Кроме того, если исходное событие было в последний день месяца, то добавление одного дня приведет к изменению события. в новый месяц, и поэтому повторное использование месяца последнего события для даты не сработает в этой ситуации.
function testMoveDateByOneDay() {
var endDate,foundEvent, startDate;
var cal = CalendarApp.getDefaultCalendar();
startDate = new Date();
endDate = new Date();
endDate = endDate.setDate(endDate.getDate() + 1);
var event = cal.createAllDayEvent('Test Event', startDate, endDate)
var eventID = event.getId();
var foundEvent = cal.getEventById(eventID);
var title = foundEvent.getTitle()
var desc = foundEvent.getDescription()
var start = foundEvent.getStartTime();
var end = foundEvent.getEndTime();
//Logger.log(typeof start)
var startInMS = start.getTime() + 86400000;//Add one day in milliseconds
var endInMS = end.getTime() + 86400000;
start = new Date(startInMS);
end = new Date(endInMS);
//Logger.log(typeof start)
event.setTime(start, end);//Change the day of of this event
}