我有一个应用程序,它使用日历 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
但是,这排除了所有带有 date 的事件2014-07-26
,它只获取 20 日到 25 日的事件。在我的参数中你可以看到我使用setUTCHours(0)
了为了没有时区信息。
如果我删除对和参数的调用,setUTCHours(0)
那么timeMin
我timeMax
会遇到相反的问题,我从 7 月 21 日到 7 月 26 日,错过了 7 月 20 日的事件。如何在任何时区可靠地获取一周的所有全天事件?