【问题标题】:Why Google Calendar API V3 didn't accept all timezone IDs?为什么 Google Calendar API V3 不接受所有时区 ID?
【发布时间】:2014-04-07 02:52:56
【问题描述】:

我们正在添加带有开始时间和结束时间的事件,如下面的 sn-p,

EventDateTime startEventDateTime = new EventDateTime().setDateTime(startDateTime).setTimeZone(timeZone);
EventDateTime endEventDateTime = new EventDateTime().setDateTime(endDateTime).setTimeZone(timeZone);

如果时区是"Asia/Calcutta""GMT +05:30",它会成功添加到谷歌日历中,但我们的一些用户的时区是"IST","PST","CST"。如果我们在 timeZone 变量中给出它,Google 日历会抛出

"Invalid time zone definition for start time." 

即使时区像"IST","PST","CST","EST"也可以接受吗?

【问题讨论】:

    标签: google-api google-calendar-api google-oauth google-apps gdata-api


    【解决方案1】:

    时区的格式应与 Google 日历时区链接中显示的格式相同。

    【讨论】:

      【解决方案2】:

      为了与 JDK 1.1.x 兼容,还支持一些其他的三字母时区 ID(例如“PST”、“CTT”、“AST”)。但是,不推荐使用它们,因为相同的缩写通常用于多个时区(例如,“CST”可能是美国“中部标准时间”和“中国标准时间”),Java 平台只能识别其中之一他们。因此,正因为如此,Google 可能不接受三字母时区 ID。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多