2016-07-01 44 views
-5

我使用的球衣,用于创建和RESTAPI JPA2.0日期解析异常而产生的JSON字符串

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

UI从JSON读取此值并以相同格式发送另一个API,它在解析这个日期抛出异常,如

java.text.ParseException:无法解析的日期:“2016年7月1日14:15:55.0”

此异常快到时,我将JSON字符串以反对

+1

,问题是什么? – Jens

+0

你尝试过什么吗? – Genzotto

+0

我正在从数据库中获取“2016-06-22 16:17:03.0”并将它发送给JSON中的用户界面,UI将其发送给其他API,并将其转换为对象时抛出日期解析异常 我尝试了各种日期格式像 SimpleDateFormat resultDateFormat = new SimpleDateFormat(“MMM dd,yyyy hh:mm:ss”); SimpleDateFormat dbDateFormat = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”); 在尝试了不同的pwrmutation和组合后,我给了并问在stackoverflow –

回答

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

+0

问题感谢厄内斯特,我能够解决我的问题,第二个日期格式是我正在寻找的答案。 –