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
ただし、これは date のすべてのイベントを除外し2014-07-26
、20 日から 25 日のイベントのみを取得します。setUTCHours(0)
私のパラメーターでは、タイムゾーン情報を持たないために使用したことがわかります。
およびパラメータsetUTCHours(0)
の呼び出しを削除すると、逆の問題が発生します。7/21 から 7/26 まで取得し、7/20 のイベントを見逃してしまいます。任意のタイム ゾーンでその週のすべての終日イベントを確実に取得するにはどうすればよいですか?timeMin
timeMax