javascript - 使用 Google Apps 脚本检索一个月内的所有事件

标签 javascript google-apps-script google-calendar-api

我一直在搜索 Google Apps 脚本文档,寻找一种方法来检索运行该脚本的当前月份的所有事件。让我介绍一下我正在尝试执行的操作的背景信息:

我的 Google 日历中有一个重复发生的事件,每两周在周五重复一次。此事件标志着我的公司发薪日。正如您所料,此事件每月至少在两个不同的日期发生两次。我正在尝试查找当月发薪日的两个日期。

我想我可以尝试查找一个月中的所有事件,然后尝试排序并从那里找到两个发薪日事件,但我找不到返回当月事件的单个函数。

我该如何获取这些信息?

最佳答案

我太认真地思考这个问题了。这是我的解决方案:

var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);

var events = CalendarApp.getDefaultCalendar().getEvents(firstDay, lastDay, {search: 'Payday'});
Logger.log('Number of paydays: ' + events.length);
Logger.log('First payday is: ' + events[0].getStartTime().toISOString());

关于javascript - 使用 Google Apps 脚本检索一个月内的所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25393927/

相关文章:

javascript - 如果使用 javascript 提交表单,则发布错误的值

javascript - React Draft wysiwyg - 清除 editorState 后无法在编辑器中输入文本

google-apps-script - Google 表格脚本 - onEdit 和 "source"

c# - .NET Google Calendar API 获取事件的颜色

java - 将 'primary' 日历 ID 替换为自定义用户 ID?

javascript - Google Map API - 获取有关一个坐标的信息

javascript - 为什么元素从 DOM 中移除后在 IE 中为空?

javascript - Google App 脚本将一个单元格中的值附加到另一个单元格中的数字字符串

jquery-ui - 带有 Google Apps 脚本的 jQuery UI

javascript - 使用 json 解析谷歌日历数据