下面是获取特定日期详细信息的代码:
var calendarId = 'your_calendar_id'; var eventDate = '2021-10-15'; var calendar = CalendarApp.getCalendarById(calendarId); var events = calendar.getEventsForDay(new Date(eventDate));
if(events.length > 0){ Logger.log(events[0].getTitle()); // 输出节假日名称 }else{ Logger.log('Working Day'); // 输出是工作日 }
下面是更新日期的代码:
var date = new Date('2021-10-15'); var calendar = CalendarApp.getCalendarById(calendarId); var events = calendar.getEventsForDay(date);
if(events.length > 0){ // 如果是节假日,则日期向后移动 date.setDate(date.getDate() + 1); }else if(date.getDay() == 0 || date.getDay() == 6){ // 如果是周末,则日期向前移动 date.setDate(date.getDate() - 1); }
// 格式化日期 var formattedDate = Utilities.formatDate(date, 'GMT+8', 'yyyy-MM-dd');
下面是完整的代码示例:
var calendarId = 'your_calendar_id'; var eventDate = '2021-10-15';
// 获取日期详细信息 var calendar = CalendarApp.getCalendarById(calendarId); var events = calendar.getEventsForDay(new Date(eventDate));
// 更新日期 var date = new Date(eventDate);
if(events.length > 0){ // 如果是节假日,则日期向后移动 date.setDate(date.getDate() +