springmvc 使用注解参数传递格式化日期和数字
从界面传递参数到spring后台controller类中,日期格式默认只能传long类型的时间戳
如果想要传递格式化的日期就必须进行特殊处理,原来我们就是了一种在controller类中重载initBinder方法
下面我们来说明一下使用注解的方法格式化传递的日期方法:
在属性字段中添加DateTimeFormat注解 import org.springframework.format.annotation.DateTimeFormat; @DateTimeFormat(pattern="yyyy-MM-dd") private Date arrivePlanTime;
DateTimeFormat注解说明:
@DateTimeFormat 注解有3个可选的属性:style,pattern和iso。属性style允许我们使用两个字符的字符串来表明怎样格式化日期和时间。第一个字符表明了 日期的格式,第二个字符表明了时间的格式。下面的表格中列出了可用的选择以及相应的输出的例子:
Pattern 属性允许我们使用自定义的日期/时间格式。该属性的值遵循java标准的date/time格式规范。缺省的该属性的值为空,也就是不进行特殊的格式化。
最后,可以使用org.springframework.format.annotation.DateTimeFormat.ISO枚举值来使用ISO标准的日期/时间格式来格式化。下面的表格中列出了可能的值和相应的输出
如果需要带上时分秒pattern的值就是yyyy-MM-dd HH:mm:ss 这种格式
如何要格式化数字要使用@NumberFormat注解
@NumberFormat注解有两个可选的属性:style和pattern。style属性是一个NumberFormat.Style枚举值,可以是以下的三个值之一:
记住srping配置文件要加<mvc:annotation-driven />