Java JSON日期已更改

Java JSON日期已更改,java,angularjs,json,spring,ibatis,Java,Angularjs,Json,Spring,Ibatis,我有一个web应用程序,用户可以将消息发布到restful API,这样信息就可以保存在数据库中 我的问题当从UI发送数据时,发送的日期是“effStartDate”:“2016-08-13”,但当我在java代码中看到日期值时,它显示的是2016年8月12日星期五20:00:00 EDT 我使用AngularJS、Spring和iBatis作为ORM工具。附件是从用户界面发送的数据和我在后端代码中看到的屏幕截图 有人能帮我吗 您可以添加注释以在实体中实现。 (必须依赖JackJson的jar

我有一个web应用程序,用户可以将消息发布到restful API,这样信息就可以保存在数据库中

我的问题当从UI发送数据时,发送的日期是“effStartDate”:“2016-08-13”,但当我在java代码中看到日期值时,它显示的是2016年8月12日星期五20:00:00 EDT

我使用AngularJS、Spring和iBatis作为ORM工具。附件是从用户界面发送的数据和我在后端代码中看到的屏幕截图

有人能帮我吗


您可以添加注释以在实体中实现。 (必须依赖JackJson的jar) 然后添加必填字段
“@JsonFormat(pattern=“yyyy-MM-dd HH:MM:ss”,timezone=“GMT+8”)”

您可以从javascript代码中尝试使用此日期格式通过REST api向服务器发送请求

例如:

effStartDate.toISOString();

toISOString()
方法返回简化扩展ISO格式的字符串

您可以将日期视为字符串。像这样的
@JsonFormat(shape=JsonFormat.shape.STRING,pattern=“yyyy-MM-dd”)

我试过了,从UI发送的日期——“2016-08-13 00:00:00:00”,我在后端看到的日期是“Fri Aug 12:00:00 EDT 2016”,当我试着这样做时,UI Date=“effStartDate”:“2016-08-28:19:21.000Z”,后端Sat Aug 27 20:19:21 EDT 2016Date上显示的数据是这方面的精细字段类型。您可以使用ObjectMapper.setDateFormat DateFormat df=new SimpleDataFormat(“yyyy-MM-dd-HH:MM-a-z”)进行JSON解析;myObjectMapper.setDateFormat(df);