首页 > 解决方案 > 无法解析日期 [“2016-08-29 11:08:37.645007”]:时区指示符无效

问题描述

我有jsondata,其中一个字段是日期,它的值看起来像

“2016-08-29 11:08:37.645007”我使用 gson 从 json 获取反序列化对象,但它在执行后抛出

`

Caused by: java.text.ParseException: Failed to parse date ["2016-08-29 11:08:37.645007"]: Invalid time zone indicator ' '
    at com.google.gson.internal.bind.util.ISO8601Utils.parse(ISO8601Utils.java:274)
    at com.google.gson.DefaultDateTypeAdapter.deserializeToDate(DefaultDateTypeAdapter.java:149)
    ... 64 more
Caused by: java.lang.IndexOutOfBoundsException: Invalid time zone indicator ' '
    at com.google.gson.internal.bind.util.ISO8601Utils.parse(ISO8601Utils.java:245)
    ... 65 more

`

我不确定尝试的日期格式应该是什么,"yyyy-MM-dd'T'HH:mm:ss.SSSZ"但它不起作用

标签: javagsonsimpledateformatdate-formattimezone-offset

解决方案


您尝试解析的日期不包含时区。
试试格式字符串yyyy-MM-dd HH:mm:ss.SSSSSS


推荐阅读