前台传递给后台
在web项目的controller中使用如下代码
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(
dateFormat, true));
}
时间格式要跟前台传递的字符串完全对应,这样就可以保证时间前端的字符串在后台可以正常的解析成date 否则就是提示说无法把string转换成时间类型的错误。
后台返回给前台
在后台返回的BeanVO对象中的时间类型的数据的字段上加上如下注解
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
指明时间的格式跟时区。
http://blog.csdn.net/xupeng874395012/article/details/61917096