【发布时间】:2014-09-18 06:47:12
【问题描述】:
我有一个应用程序,它使用 Calendar v3 API 在 Google 日历上创建、查询和修改全天事件。当我创建这些事件时,它们看起来像这样:
{
summary: 'My Event",
start: { date: '2014-07-26' },
end: { date: '2014-07-26' }
}
因此,如果我想查询 7 月 20 日至 7 月 26 日之间的所有此类事件,我会发送如下查询:
GET www.googleapis.com/calendar/v3/{calendarID}/events?timeMin=2014-07-20T00%3A00%3A00.000Z&timeMax=2014-07-26T00%3A00%3A00.000Z
以更易读的格式,参数为:
timeMin:2014-07-20T00:00:00.000Z
timeMax:2014-07-26T00:00:00.000Z
但是,这不包括日期为 2014-07-26 的所有事件,它仅获取 20 日至 25 日的事件。在我的参数中,您可以看到我使用了setUTCHours(0),以便没有时区信息。
如果我删除对 setUTCHours(0) 的 timeMin 和 timeMax 参数的调用,那么我会遇到相反的问题,我会从 7/21 到 7/26 并错过 7/20 的事件。如何可靠地获取任何时区一周的所有全天事件?
【问题讨论】:
标签: date datetime google-api google-calendar-api google-api-js-client