【问题标题】:Date parse exception while creating object from json string [closed]从json字符串创建对象时日期解析异常[关闭]
【发布时间】:2016-11-03 19:08:44
【问题描述】:

我正在使用球衣创建 RestAPI 和 JPA2.0

我有一个 API 可以从 DB 中读取数据并将其发送到 UI。返回数据为 JSON 格式。它有一个日期时间字段,该字段从 DB 获取以下值 “更新日期时间”:“2016-07-01 14:15:55.0”

UI 从 JSON 中读取该值,并以相同的格式将其发送到另一个 API,后者在解析该日期时会抛出异常

java.text.ParseException:无法解析的日期:“2016-07-01 14:15:55.0”

当我将 json 字符串转换为对象时出现此异常

【问题讨论】:

  • 问题是什么?
  • 你有没有尝试过?
  • 我从 DB 获取“2016-06-22 16:17:03.0”并以 JSON 格式将其发送到 UI,UI 将其发送到在转换为对象 I 时引发日期解析异常的其他 API尝试过各种日期格式,例如 SimpleDateFormat resultDateFormat = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss"); SimpleDateFormat dbDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");在尝试了不同的 pwrmutation 和组合后,我在 stackoverflow 中给出并提出了问题

标签: java datetime


【解决方案1】:

您必须将其解析为日期,然后返回字符串:

    DateFormat parser = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"),
            formatter = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss aaa");
    Date date = parser.parse("2016-06-22 16:17:03.0");
    String toData = formatter.format(date);

以上代码将输出:Jun 22, 2016 04:17:03 PM 您的代码必须处理 java.text.ParseException

【讨论】:

  • 感谢欧内斯特,我能够解决我的问题,第二种日期格式是我正在寻找的答案。
猜你喜欢
  • 1970-01-01
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多