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