场景
通常在前台我们会使用日期组件选择日期,然后将日期和其他数据一起提交给控制器,在此过程中如果后台控制器方法中的接收参数为实体或者日期类型参数,当实体里的日期字段为date类型时控制器会报错。因为前台传入的时间类型为字符串,而实体或者参数的接收类型为date,这个过程在Spring映射时就会出现类型错误。
解决方式
@DateTimeFormat
如果出现以上问题,则可日期类型字段上添加此注解,也可添加在get方法上。
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startTime;
注解里的pattern可以传入需要格式化的样式,保持和前台一直,如果接收的参数不需要时分秒,则可去掉设置成pattern = "yyyy-MM-dd"即可。