时间格式化在项目中使用频率是非常高的,当我们的 API
接口返回结果,需要对其中某一个 date
字段属性进行特殊的格式化处理,通常会用到 SimpleDateFormat
工具处理。
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date stationTime = dateFormat.parse(dateFormat.format(PayEndTime()));
可一旦处理的地方较多,不仅 CV
操作频繁,还产生很多重复臃肿的代码,而此时如果能将时间格式统一配置,就可以省下更多时间专注于业务开发了。
可能很多人觉得统一格式化时间很简单啊,像下边这样配置一下就行了,但事实上这种方式只对 date
类型生效。
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
而很多项目中用到的时间和日期API
比较混乱, java.util.Date
、 java.util.Calendar
和 java.time LocalDateTime
都存在,所以全局时间格式化必须要同时兼容性新旧 API
。
看看配置全局时间格式化前,接口返回时间字段的格式。
@Data
public class OrderDTO {
private LocalDateTime createTime;
private Date updateTime;
}
很明显不符合页面上的显示要求(有人抬杠为啥不让前端解析时间,我只能说睡服代码比说服人容易得多~)
https://developer.aliyun.com/article/771395?userCode=nntbfc86
未经允许不得转载:160云 » 3种 Springboot 全局时间格式化方式