Я создаю календарь школьных занятий с повторяющимися событиями, как мне использовать .addDateExclusion (new Date ()), я пробовал много комбинаций, ни одна из которых не работала
function makeCalendar(name, begin, end, calendar) {
var eventSeries = CalendarApp.getCalendarById(calendar).createEventSeries(
name,
begin,
end,
CalendarApp.newRecurrence()
.addDateExclusion(new Date(2019, 1, 5, 0, 0, 0, 0))
.addWeeklyRule().interval(2).until(krajdat)
);
}
РЕДАКТИРОВАТЬ 1: Этотолько то, что на самом деле сработало
function makeCalendar(name, begin, end, calendar) {
var eventSeries = CalendarApp.getCalendarById(calendar).createEventSeries(
name,
begin,
end,
CalendarApp.newRecurrence()
.addDateExclusion(begin)
.addWeeklyRule().interval(2).until(krajdat)
);
}
код выше делает то, что должен делать, это игнорировать первое вхождение, но все, что я сделал с этой датой, например добавление дней, не сработало
РЕДАКТИРОВАТЬ 2:
var d = new Date(begin);
d.setMonth(9);
d.setDate(9);
var eventSeries = CalendarApp.getCalendarById(calendar).createEventSeries(
name,
begin,
end,
CalendarApp.newRecurrence()
.addDateExclusion(d)
.addWeeklyRule().interval(2).until(krajdat)
);
Это на самом деле сработало, но настройки полного года не сделали.Все еще не оптимальный результат, потому что я хочу передать повторение функции, но мы кое-что получаем.
РЕДАКТИРОВАТЬ 3:
Я думаю, что проблема здесь на самом деле в часовых поясах, я посмотрел журналы и чтобыла единственная разница между рабочими и нерабочими датами.