前言
日常开发过程中经常会使用json进行数据的传输,这就涉及到了对象和json的相互转化,常用的解决方案有:Jackson(推荐)、谷歌的Gson、阿里的Fastjson介绍了关于SpringBoot如何利用jackson格式化时间的相关资料。
MAVEN配置
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</exclusion>
</exclusions>
</dependency>
yml配置
# jackson时间格式化
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
注解配置
import com.fasterxml.jackson.annotation.JsonFormat;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date delTime;
该类实现了DateFormat接口,提供了对Date日期的序列化与反序列化的程序。
序列化:默认使用ISO-8601的格式(会将Date类型格式成“yyyy-MM-dd’T’HH:MM:ss.SSSZ”字符串类型)。
反序列化:可以解析ISO-8601(yyyy-MM-dd’T’HH:mm:ss.SSSZ)和RFC-1123(yyyy-MM-dd