1. 如果是Date类型

1.1 使用JsonFormat

  1. <!-- yyyy-MM-dd HH:mm:ss
  2. @JsonFormat(pattern = " yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
  3. private Date birthday;
  4. -->
  5. 依赖必须加入
  6. <dependency>
  7. <groupId>com.fasterxml.jackson.core</groupId>
  8. <artifactId>jackson-annotations</artifactId>
  9. <version>2.9.0</version>
  10. </dependency>
  11. com.fasterxml.jackson.annotation 依赖
  12. <dependency>
  13. <groupId>com.fasterxml.jackson.core</groupId>
  14. <artifactId>jackson-annotations</artifactId>
  15. <version>2.9.0</version>
  16. </dependency>

1.2 使用全局配置

  1. # 返回时间戳# 返回日期格式,字符串
  2. #spring.jackson.serialization.write-dates-as-timestamps=true
  3. spring.jackson.date-format =yyyy-MM-dd HH:mm:ss
  4. spring.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());
    }

}