概述
springMVC数据绑定比较容易,对于特殊的格式需要特殊处理,今天说下日期的绑定和数字格式绑定。
1.日期格式绑定
我之前对于日期格式绑定,采用前台传递String格式如(2019-07-11),后台按字符串来处理成Date。其实springMVC,有更好的方法来处理,采用使用@DateTimeFormat注解来进行日期格式转换。
常用属性
iso:ISO枚举类型,指定日期类型,值有
- ISO.DATE---格式为“yyyy-MM-dd”(常用)
- ISO.TIME--格式为“HH:mm:ss.SSSXXX”
- ISO.DATE_TIME--格式为“yyyy-MM-dd'T'HH:mm:ss.SSSXXX”
- ISO.NONE--“表示不应应用基于国际标准化组织的格式模式。”
pattern :String类型:自定义模式,直接写出日期格式字符串(常用)。
示例:
测试接口地址为:http://127.0.0.1:8080/testDate?date=2019-7-11&dateTime=2019-7-11 15:21:30
2.数字格式绑定
数字格式化很好理解,就是对不同国家的数字或者货币进行转换,例如将前台格式为1,234,567.89的货币格式转成Double,使用注解@NumberFormat注解完成,主要使用的属性pattern来定义数字格式。
示例
测试接口地址:http://127.0.0.1:8080/testNumber?number=1,234.56789
(完)