处理Google Calendar API中的夏令时

时间:2017-11-06 15:28:04

标签: java date google-api google-calendar-api

Google提供了根据夏令时显示日历活动时间的支持。但是,当我从中获得这些事件时 Google Calendar API,我在json中获得了不同时间的事件,即使在UI上他们都有相同的时间,但是在不同的日期。这是一个例子:

我在2017-10-17创建了一个活动,时间 16:00-17:00 (当地时间)。

Intent

另一项活动是在2017-11-14创建的,时间 16:00-17:00 (当地时间)。

Activity

在这两个日期之间我们有一个DST时间开关。但是,那是在我的时区(东欧时区)。 Google以UTC格式返回日期(我们在日期结束时有'Z')。

如果Google在UI上显示的同一时间返回不同的UTC时间,该怎么办? 我在后端处理这个问题时遇到了一些问题,因为当Google将DST应用到时间时没有明确的理解。

1 个答案:

答案 0 :(得分:1)

您是否注意到欧洲转为Central European Time on Sunday 29 Oct

这应该占一小时的差异。

当您在2017-10-17创建第一个事件时,时间为16:00-17:00,它将使用偏移-02:00转换为UTC。

但是,第二个事件是使用偏移-01:00转换的。