【问题标题】:Gson java.text.ParseException: Unparseable dateGson java.text.ParseException:无法解析的日期
【发布时间】:2011-10-19 04:36:08
【问题描述】:

我在使用 Gson 反序列化 json 时遇到异常。

java.text.ParseException: Unparseable date: "2011-10-19T23:30:00-04:00"

23:30:00 部分对我来说确实很奇怪。这是一个无效的日期吗?

【问题讨论】:

  • 感谢@MattBall!您能否提供一个示例,说明当我反序列化一个类(内部有嵌套类)时如何插入自定义反序列化,其中哪个字段是这个 Date 对象?我对如何做有点困惑。
  • stackoverflow.com/questions/7883615/… 中介绍了如何实现这种自定义反序列化的问题。这个帖子看起来应该关闭了。

标签: java gson


【解决方案1】:

你必须在 GsonBuilder 中定义日期格式,像这样。

Gson gSon=  new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create();

问候!

【讨论】:

  • 你的答案不断给出。正在将 json 字符串中的 .net 日期反序列化为 java Date 字段,并遇到解析异常。我在这里绊倒了你的答案,它解决了我的问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-07-05
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多