Java 从json字符串创建对象时发生日期分析异常

Java 从json字符串创建对象时发生日期分析异常,java,datetime,Java,Datetime,我正在使用jersey创建RestAPI和JPA2.0 我有一个API,它从DB读取数据并将其发送到UI。返回数据的格式为JSON。它有一个日期时间字段,该字段从DB获取以下值 “updateDateTime”:“2016-07-01 14:15:55.0” UI从JSON中读取该值,并将其以相同的格式发送到另一个API,而另一个API在解析该日期时会引发异常 java.text.ParseException:不可解析日期:“2016-07-01 14:15:55.0” 当我将json字符串转换

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

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

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

java.text.ParseException:不可解析日期:“2016-07-01 14:15:55.0”


当我将json字符串转换为对象时,会出现此异常。您必须将其解析为日期,然后返回到字符串:

    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);
上述代码将输出:
2016年6月22日04:17:03下午

您的代码必须处理
java.text.ParseException

,问题是?您尝试过什么吗?我从DB获得“2016-06-22 16:17:03.0”并将其以JSON格式发送到UI,UI将其发送到其他API,该API在转换为对象时引发了日期解析异常。我尝试了各种日期格式,如SimpleDataFormat resultDateFormat=new SimpleDataFormat(“MMM-dd,yyyy-hh:mm:ss”);SimpleDateFormat dbDateFormat=新的SimpleDateFormat(“yyyy-MM-dd hh:MM:ss”);在尝试了不同的pwrmutation和组合后,我在StackOverflow中给出并提出了问题。谢谢欧内斯特,我能够解决我的问题,第二个日期格式就是我想要的答案。