我有一個應用程序使用Calendar v3 API來創建,查詢和修改Google日曆上的全天事件。這些事件是這個樣子,當我創建它們:Google Calendar API查詢全天事件
{
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)
以便沒有時區信息。
如果我刪除了timeMin
和timeMax
參數setUTCHours(0)
的呼叫,那麼我有相反的問題,我得到7/21到7/26並錯過了7/20的事件。我如何可靠地在任何時區獲得本週所有的全天活動?
我同意這樣做,但是我正在尋找一個關於爲什麼API這樣工作而不是解決方法的答案。 –