【发布时间】:2018-04-18 19:36:23
【问题描述】:
Google 支持根据 DST 在日历事件上显示时间。但是,当我从 Google Calendar API,我在 json 中得到不同时间的事件,即使在 UI 上它们都有相同的时间,但它们在不同的日期。这是一个例子:
我在 2017 年 10 月 17 日创建了一个活动,时间为 16:00-17:00(当地时间)。
start={dateTime=2017-10-17T14:00:00.000Z}
另一个事件是在 2017 年 11 月 14 日创建的,时间为 16:00-17:00(当地时间)。
start={dateTime=2017-11-14T15:00:00.000Z}
在这两个日期之间,我们有一个 DST 时间切换。但是,那是在我的时区(东欧时区)。 Google 以 UTC 格式返回日期(我们在日期的结尾有“Z”)。
Google 为何会在 UI 上显示的同一时间返回不同的 UTC 时间? 由于没有清楚地了解 Google 何时将 DST 应用于时间,我在后端处理该问题时遇到了一些问题。
【问题讨论】:
-
东欧时间夏季为UTC+3,冬季为UTC+2。因此,您在当地时间 16:00 的事件应该分别是 13:00 UTC 和 14:00 UTC。您确定您使用的是正确的本地时区吗?
标签: java date google-api google-calendar-api