spring mvc 时间类型传值问题

来源:互联网 发布:苹果系统办公软件 编辑:程序博客网 时间:2024/06/06 02:10

前台传值形如 yyyy-MM-dd等,后台实体类中是Date类型,请求后会报415或者405的错误,

这是由于类型不匹配导致,

需要在实体类中增加@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")注解,

格式与前台传值的格式相同即可。


当实体类中定义Date类型属性,从前台请求到后台时会报405或者415错误,可以使用以下方法解决:

1、

当使用form提交时间类型参数的时候,在实体类中增加@DateTimeFormat注解即可,
@DateTimeFormat:定义日期相关的解析/格式化元数据,
参数pattern:指定解析/格式化字段数据的模式,如”yyyy-MM-dd HH:mm:ss”
即:
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date beginDate;
2、

当用json方式提交的时候,在实体类中增加@JsonFormat注解即可,
使用@JsonFormat,如果没有设置时区timeZone值,默认情况下timeZone为GMT(格林威治标准时间),
因为中国是东八区,所以加上时区即可,设置成GMT+8
即:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date beginDate;



更多内容请参照:

http://blog.csdn.net/z69183787/article/details/40375831


http://blog.csdn.net/chenleixing/article/details/45190371



0 0
原创粉丝点击