在做web开发的时候,页面传入的都是String类型,SpringMVC可以对一些基本的类型进行转换,但是对于日期类的转换可能就需要我们配置。
1、如果查询类使我们自己写,那么在属性前面加上@DateTimeFormat(pattern = "yyyy-MM-dd") ,即可将String转换为Date类型,如下
@DateTimeFormat(pattern = "yyyy-MM-dd") private Date createTime;
2、如果我们只负责web层的开发,就需要在controller中加入数据绑定:
1 @InitBinder 2 public void initBinder(WebDataBinder binder) { 3 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 4 dateFormat.setLenient(false); 5 binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); //true:允许输入空值,false:不能为空值
3、可以在系统中加入一个全局类型转换器
实现转换器