Google日历活动 - >无效的日期/时间格式:0001-12-28T23:40:36-03:06:28

时间:2014-08-12 06:41:12

标签: google-api google-calendar-api

Hello Google Calendar团队,

我们使用库com.google.api.services.calendar.Calendar.Events.List.execute()无法处理的google-http-client-1.18.0-rc.jar:1.18.0-rc在Google Cal Feed中收到活动。您如何建议我们解决这个问题?

{
   "kind": "calendar#event",
   "etag": "\"2814305416392000\"",
   "id": "...",
   "status": "confirmed",
   ...
   "created": "2014-08-03T21:47:50.000Z",
   "updated": "2014-08-05T01:41:46.086Z",
   "summary": "...",
   ...
   "start": {
   "dateTime": "0001-12-28T23:40:36-03:06:28"   <<<< the issue
   },
   "end": {
    "dateTime": "2014-08-23T21:00:00-03:00"


Caused by: java.lang.NumberFormatException: Invalid date/time format: 0001-12-28T23:40:36-03:06:28
    at com.google.api.client.util.DateTime.parseRfc3339(DateTime.java:290) ~[google-http-client-1.18.0-rc.jar:1.18.0-rc]
    at com.google.api.client.util.Data.parsePrimitiveValue(Data.java:430) ~[google-http-client-1.18.0-rc.jar:1.18.0-rc]
    at com.google.api.client.json.JsonParser.parseValue(JsonParser.java:841) ~[google-http-client-1.18.0-rc.jar:1.18.0-rc]
    ... 21 common frames omitted

1 个答案:

答案 0 :(得分:2)

我怀疑您的问题是您的开始日期是0001-12-28T23:40:36-03:06:28

originalStartTime.dateTime

  

时间,作为组合的日期时间值(根据RFC格式化)   3339)。除非明确指定时区,否则需要时区偏移   在timeZone中指定。

我会阅读RFC 3339,但我不认为0001是有效的一年。

如果问题无法解决问题,您可以自行查看问题日志或将其记录为问题Google-Calendar-api issues