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

从界面传递参数到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
长格式 LL August 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-31
TIME   01:30:00.000-05:00(最后的是时区)
DATE_TIME 2000-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配置文件要加

你可能感兴趣的:(springmvc 使用注解参数传递格式化日期和数字)