从json字符串创建对象时的日期解析异常

时间:2016-07-01 11:26:10

标签: java datetime

我使用泽西创建RestAPI和JPA2.0

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

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

java.text.ParseException:Unparseable date:“2016-07-01 14:15:55.0”

当我将json字符串转换为对象

时,会出现此异常

1 个答案:

答案 0 :(得分:2)

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

    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