最美的时光|3种Springboot全局时间格式化方式,提高开发效率利器( 二 )
【最美的时光|3种Springboot全局时间格式化方式,提高开发效率利器】看到 Date 和 LocalDate 两种时间类型格式化成功 , 此种方式有效 。
@JsonComponent 注解处理格式化
但还有个问题 , 实际开发中如果我有个字段不想用全局格式化设置的时间样式 , 想自定义格式怎么办?
那就需要和 @JsonFormat 注解配合使用了 。
@Datapublic class OrderDTO {@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd")private LocalDateTime createTime;@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd")private Date updateTime;}
从结果上我们看到 @JsonFormat 注解的优先级比较高 , 会以 @JsonFormat 注解的时间格式为主 。
三、@Configuration 注解这种全局配置的实现方式与上边的效果是一样的 。
“
注意:在使用此种配置后 , 字段手动配置@JsonFormat 注解将不再生效 。
”
@Configurationpublic class DateFormatConfig2 {@Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}")private String pattern;public static DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");@Bean@Primarypublic ObjectMapper serializingObjectMapper() {ObjectMapper objectMapper = new ObjectMapper();JavaTimeModule javaTimeModule = new JavaTimeModule();javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer());javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer());objectMapper.registerModule(javaTimeModule);return objectMapper;}/*** @author xiaofu* @description Date 时间类型装换* @date 2020/9/1 17:25*/@Componentpublic class DateSerializer extends JsonSerializer
推荐阅读
- 美食工坊|而有一个很唯美的名字,日本仍保留使用,古代的苹果不叫“苹果”
- 财经锐眼|背后有何玄机?,美的董事长大笔套现近14亿
- 【皮裤】初秋穿皮裤千万别搭配这3种鞋子,拉低身高不说,还特别土气
- 穿搭:文雅甜美的穿搭,显瘦有气质
- 中国经济周刊|美的方洪波减持,格力董明珠增持,空调价格战一触即发?
- 今年8月|【聚焦增减持】中期业绩失守 小家电反攻 美的集团突遭股东减持31亿!
- 爱库存与美的达成战略合作,共建新电商生态
- 龙之队|Windows10上触控板失灵的3种解决方案
- 最美的时光|重点项目建设巡礼 | 顺丰水果仓落地杨凌 一起感受速度与“寄”情
- 美的集团|美的集团成立新公司 经营范围包括建筑楼宇智慧化及控制系统等