Google日历API特定数据

时间:2015-05-08 15:32:50

标签: javascript google-api google-calendar-api

如何显示即将比今天晚2周开始并比今天晚6周结束的即将举办的活动。例如,如果今天是1月1日,那么活动将从1月15日到2月15日显示

这是我的功能,它显示了事件,但它将显示整个事件。

function listUpcomingEvents() {
        var request = gapi.client.calendar.events.list({
          'calendarId': 'primary',
          'timeMin': (new Date()).toISOString(),
          'showDeleted': false,
          'singleEvents': true,
          'maxResults': 10,
          'orderBy': 'startTime'
        });

        request.execute(function(resp) {
          var events = resp.items;
          appendPre('Upcoming events:');

          if (events.length > 0) {
            for (i = 0; i < events.length; i++) {
              var event = events[i];
              var when = event.start.dateTime;
              if (!when) {
                when = event.start.date;
              }
              appendPre(event.summary + ' (' + when + ')')
            }
          } else {
            appendPre('No upcoming events found.');
          }

        });
      }

1 个答案:

答案 0 :(得分:0)

使用列表请求中的timeMintimeMax属性,提供感兴趣的日期。请参阅documentation here

您的脚本目前只有'timeMin': (new Date()).toISOString(),其中列出了所有比现在更晚开始的事件。

This answer显示了如何计算您用于参数的日期。