谷歌日历事件 - >无效的日期/时间格式:0001-12-28T23:40:36-03:06:

2019-10-20 16:16发布

您好谷歌日历API团队,

我们收到使用谷歌CAL饲料事件com.google.api.services.calendar.Calendar.Events.List.execute()google-http-client-1.18.0-rc.jar:1.18.0-rc不能处理。 你怎么建议我们解决这个问题呢?

{
   "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

Answer 1:

我怀疑你的问题是,你的起始日期为0001-12-28T23:40:36-03:06:28

originalStartTime.dateTime

其时,作为组合的日期时间值(根据RFC 3339格式化的)。 时区偏移量是必需的,除非一个时区中的timeZone明确指定。

我会读尽管RFC 3339 ,但我不认为有任何的方式,0001是一个有效的一年。

如果不解决这个问题,你既可以检查问题日志或日志它作为一个问题自己谷歌日历的API问题



文章来源: Google Calendar Event -> Invalid date/time format: 0001-12-28T23:40:36-03:06:28