从我的日历过滤事件会产生错误的结果

时间:2018-01-15 08:38:18

标签: 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

1 个答案:

答案 0 :(得分:0)

由于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