java格式化⽇期注解_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允许我们使⽤两个字符的字符
串来表明怎样格式化⽇期和时间。第⼀个字符表明了 ⽇期的格式,第⼆个字符表明了时间的格式。下⾯的表格中列出了可⽤的选择以及相应的输出的例⼦:
描述
字符串值
⽰例输出
短格式(这是缺省值)
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配置⽂件要加
>java时间日期格式转换