java - 无法解析日期 [“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"
但它不起作用
解决方案
您尝试解析的日期不包含时区。
试试格式字符串yyyy-MM-dd HH:mm:ss.SSSSSS
推荐阅读
- angular - Angular:ERROR 错误:NG0200:在 DI 中检测到 UserService 的循环依赖
- elasticsearch - JanusGraph 如何处理,Elasticsearch 和 ScyllaDb(Cassandra) 之间的数据一致性
- node.js - 从 nodeJS 客户端连接到 GCP 上的 Elasticsearch 实例
- javascript - 为什么价值翻倍?
- python - 引发子异常类型时不会捕获父异常类型
- python - 如何在 Tkinter 中输入时间并使用它来运行代码?
- oracle - 选择值的日期列的记录(查询执行天+ 2天)
- go - 如何从 tls.Certificate 中获取 SubjectKeyId?
- apache-kafka - Kafka Streams Applications - 我们可以在一个微服务中拥有 2 个流应用程序吗?
- c# - 使用窗口形式c#中的委托传递数据(订阅和取消订阅)