java - 无法解析日期 ["2016-08-29 11:08:37.645007"] : Invalid time zone indicator ' '

标签 java gson simpledateformat date-format timezone-offset

我有 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" 的日期格式应该是什么,但它没有用

最佳答案

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

关于java - 无法解析日期 ["2016-08-29 11:08:37.645007"] : Invalid time zone indicator ' ' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51060146/

相关文章:

java - 在JAVA中使用GSON解析多维JSON时,如何使用HashMap中的对象?

Java 将字符串转换为日期

java - 格式化time4j时刻

Java 位解包器与 C 不匹配

java - 通过 JNLP 启动 JavaFx 2.0 应用程序会引发异常

java - Gson 将 List<String> 反序列化为 realmList<RealmString>

java - 将字符串数组转换为 JSON 对象?

java - 没有年份的日期时间解析中的难题

java - 使用 Date 类将给定日期的字符串与当前日期进行比较时出现 Null 对象引用异常

java - Google App Engine 上的 Spring Boot