3.8.3 AnnotationFormatterFactory
AnnotationFormatterFactory
创建Formatter
来格式化标记了特殊注解的属性值。
NumberFormatAnnotationFormatterFactory
使用@NumberFormat
注解创建NumberStyleFormatter
、CurrencyStyleFormatter
,PercentStyleFormatter
这些Formatter
来格式化注解的属性。DateTimeFormatAnnotationFormatterFactory
使用@DateTimeFormat
注解创建DateFormatter
的来格式化日期。
3.8.3.1 @DateTimeFormat
和@NumberFormat
我们演示一下@DateTimeFormat
和@NumberFormat
的使用,定义控制器方法:
@GetMapping("/annoFormatter")
public Map<String, Object> annoFormatter(@DateTimeFormat(pattern = "dd/MM/yyyy")Date date,
@DateTimeFormat(pattern = "yyyy-MM-dd") Date date1,
@NumberFormat(style = NumberFormat.Style.CURRENCY) BigDecimal num,
@NumberFormat(style = NumberFormat.Style.PERCENT) BigDecimal num1
){
Map<String, Object> map = new HashMap<>();
map.put("date", date);
map.put("date1", date1);
map.put("number", num);
map.put("number1", num1)