SpringMVC 在 @Controller
中提供了一套将 HTTP 请求中参数自动转换成 Java 对象的机制,一个被 @XxxMapping
修饰的方法的入参会根据一定的规则自动转换或者传入。常见的类型比如 Integer / int / Vo / HttpSession 等(参考 Method Arguments)都会自动转换。但是如果入参是时间相关的类型时就会出现异常,这时候就得用到 @DateTimeFormat
注解。
@DateTimeFormat
注解有 style
/ iso
/ pattern
3 个属性,看一下文档可以轻易选出需要的参数。给入参添加了适当的注解之后,就可以自动转换时间类型了。