javascript - 从我的日历中过滤事件给出了错误的结果

标签 javascript date google-calendar-api

我使用脚本来从我的日历中提取事件。效果很好,但最后两个月也是从上个月 24 日提取的

哪里出错了?

function listEvents_WebOriginal() {

  var today = new Date();
  var Calendar  =  CalendarApp.getDefaultCalendar();

  // filtro sul calendario
  // -- mese -1 => se filtro mese settembre scrivo --> from 2016,8,1 to 2016,9,1
  // da guida --> getEvents(startTime, endTime)  ' Fonte: https://developers.google.com/apps-script/reference/calendar/calendar#getEvents(Date,Date)
  var events = Calendar.getEvents(new Date(2017,11,01), new Date(2017,12,01));

  var eventarray = new Array(); // l'array che contiene un evento per riga

最佳答案

由于 Date 适用于从 0 到 11 的月份,因此在创建 Date 对象时必须从每个月中提取 1。尝试使其更通用,如下所示。

function listEvents_WebOriginal() {

  var today = new Date();
  var Calendar  =  CalendarApp.getDefaultCalendar();
  var month = 11;

  // filtro sul calendario
  // -- mese -1 => se filtro mese settembre scrivo --> from 2016,8,1 to 2016,9,1
  // da guida --> getEvents(startTime, endTime)  ' Fonte: https://developers.google.com/apps-script/reference/calendar/calendar#getEvents(Date,Date)
  var events = Calendar.getEvents(new Date(2017, month - 1,01), new Date(2017, month, 01));

  var eventarray = new Array(); // l'array che contiene un evento per riga

关于javascript - 从我的日历中过滤事件给出了错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48259375/

相关文章:

api - 如何使用 API 设置 Google 日历事件的颜色

javascript - 使用 API 插入公共(public) Google 日历

java - 运行 Calendar Api 示例代码时出错

javascript - 从 ajax 响应对象中多次替换一个词?

sql - SQL 中日期的模运算

javascript - 解析 RFC 2822 格式的日期字符串(在 HTTP header 字段 `last-modified` 中找到)

MySQL复杂合并两个具有不同日期格式的表

javascript - 球沿抛物线轨迹反弹

javascript - 如何从列表对象生成 li 和 anchor 标记?

javascript - 在外部链接的javascript中渲染EL变量