springmvc 使用注解参数传递格式化日期和数字

来源:互联网 发布:js正则替换html标签 编辑:程序博客网 时间:2024/06/02 05:52

从界面传递参数到spring后台controller类中,日期格式默认只能传long类型的时间戳

如果想要传递格式化的日期就必须进行特殊处理,原来我们就是了一种在controller类中重载initBinder方法

initBinder日期参数传值

下面我们来说明一下使用注解的方法格式化传递的日期方法:

在属性字段中添加DateTimeFormat注解import org.springframework.format.annotation.DateTimeFormat;@DateTimeFormat(pattern="yyyy-MM-dd")private Date arrivePlanTime;

DateTimeFormat注解说明:

@DateTimeFormat 注解有3个可选的属性:style,pattern和iso。属性style允许我们使用两个字符的字符串来表明怎样格式化日期和时间。第一个字符表明了 日期的格式,第二个字符表明了时间的格式。下面的表格中列出了可用的选择以及相应的输出的例子:

描述字符串值示例输出短格式(这是缺省值)SS   8/30/64 11:24 AM中等格式MM  Aug 30, 1964 11:24:41 AM长格式LLAugust 30, 1964 11:24:41 AM CDT完整格式FF  Sunday, August 30, 1964 11:24:41 AM CDT使用短横线省略日期或时间M-Aug 30, 1964




Pattern 属性允许我们使用自定义的日期/时间格式。该属性的值遵循java标准的date/time格式规范。缺省的该属性的值为空,也就是不进行特殊的格式化。

最后,可以使用org.springframework.format.annotation.DateTimeFormat.ISO枚举值来使用ISO标准的日期/时间格式来格式化。下面的表格中列出了可能的值和相应的输出

ISO枚举值输出DATE  2000-10-31TIME  01:30:00.000-05:00(最后的是时区)DATE_TIME2000-10-31 01:30:00.000-05:00.NONE不进行ISO标准的格式化

如果需要带上时分秒pattern的值就是yyyy-MM-dd HH:mm:ss 这种格式

如何要格式化数字要使用@NumberFormat注解

@NumberFormat注解有两个可选的属性:style和pattern。style属性是一个NumberFormat.Style枚举值,可以是以下的三个值之一:

NumberFormat.Style 枚举值是否缺省值NUMBER是CURRENCY否PERCENT否

记住srping配置文件要加<mvc:annotation-driven />

0 0
原创粉丝点击