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

本文详细介绍了如何在Spring控制器中通过DateTimeFormat注解处理格式化日期,包括style、pattern和ISO选项的使用,以及如何配合@NumberFormat处理数字格式。还提到了Spring配置文件的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从界面传递参数到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配置文件要加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值