AppsScript:如果是工作日则显示前一天,如果是周末或银行假期则显示不同日期
创始人
2024-11-10 10:00:31
0
  1. 首先,我们需要通过Google Calendar API获取特定日期是否是工作日或节假日。这个API返回的JSON数据包含了当前日期的所有详细信息,包括星期几和假期名称。

下面是获取特定日期详细信息的代码:

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'); // 输出是工作日 }

  1. 然后,根据获取到的日期类型,我们可以使用Date对象和Utilities.formatDate()函数来移动日期。

下面是更新日期的代码:

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');

  1. 最后,我们可以将更新后的日期输出到日志或其他地方。

下面是完整的代码示例:

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() +

相关内容

热门资讯

透视ai代打!we-poker... 透视ai代打!we-poker是什么软件,wepoker怎么设置透视(透视)一向是真的有挂(力荐教程...
透视神器!德州辅助工具到底怎么... 透视神器!德州辅助工具到底怎么样,werplan怎么透视,一直存在有挂(专业教程)1、起透看视 德州...
透视计算!aapoker辅助软... 透视计算!aapoker辅助软件合法吗,hhpoker有没有外挂(透视)好像有挂(可靠教程)1、aa...
透视攻略!德州真人透视脚本,x... 透视攻略!德州真人透视脚本,xpoker辅助控制,竟然真的有挂(细节揭秘);1、德州真人透视脚本ai...
透视教程!hhpoker透视脚... 透视教程!hhpoker透视脚本,wejoker手机版透视脚本(透视)往昔有挂(2025新版教程)1...
透视神器!we poker免费... 透视神器!we poker免费辅助器,pokemmo辅助器,一直是真的有挂(黑科技教程)1、上手简单...
透视透视挂!安装不了wepok... 透视透视挂!安装不了wepoker,hhpoker外挂靠谱吗(透视)一向存在有挂(2025新版技巧)...
透视有挂!werplan免费挂... 透视有挂!werplan免费挂下载,pokemmo手机版修改器,本来有挂(切实教程)1、每一步都需要...
透视透视!wepoker有机器... 透视透视!wepoker有机器人吗,拱趴大菠萝万能辅助器(透视)最初真的有挂(玩家教程)所有人都在同...
透视好友房!佛手大菠萝13道挂... 透视好友房!佛手大菠萝13道挂哪里,智星德州插件,好像真的有挂(曝光教程)1、这是跨平台的佛手大菠萝...