日历事件API事件日期不遵循设备时区

时间:2017-03-07 01:02:12

标签: android google-calendar-api

日历事件API事件日期不遵循设备时区。

我手动将设备时区设置为一个区域设置,但返回事件时区的移位值没有更改。执行DateTime转换时,这将是一个问题。我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

好吧,您可以在日历的settings中手动设置日历时区。您还可以使用API​​创建事件时指示时区。

在使用API​​的特定时间内inserting an event,您的请求应如下所示:

POST https://www.googleapis.com/calendar/v3/calendars/primary/events?key={YOUR_API_KEY}
{
"end": {
"dateTime": "2017-03-08T8:00:00",
"timeZone": "Asia/Manila"
},
"start": {
"dateTime": "2017-03-08T6:00:00",
"timeZone": "Asia/Manila"
}
}

您需要在请求中指定start.dateTimeend.dateTime

还包括您要使用的timeZone。此API需要您可以在此link中看到的IANA时区格式。

您还可以在此link中看到的设置中设置timezone