1. 如果是Date类型
1.1 使用JsonFormat
<!-- yyyy-MM-dd HH:mm:ss @JsonFormat(pattern = " yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") private Date birthday; -->依赖必须加入<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.0</version></dependency>com.fasterxml.jackson.annotation 依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.0</version></dependency>
1.2 使用全局配置
# 返回时间戳# 返回日期格式,字符串#spring.jackson.serialization.write-dates-as-timestamps=truespring.jackson.date-format =yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8
2. 如果是LocalDateTime类型
2.1 单个配置
@JsonFormat(pattern = " yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private LocalDateTime created;
依赖必须加入
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.0</version>
</dependency>
2.2 全局配置
/**
* @author yuguang
* @date 2020/6/4 11:56
* @desc 全局时间格式化
*/
@Configuration
public class LocalDateTimeSerializerConfig {
@Value("${spring.jackson.date-format}")
private String pattern;
@Bean
public LocalDateTimeSerializer localDateTimeDeserializer() {
return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
}
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
}
}