默认情况下json时间格式带有时区,并且是世界标准时间,和我们的时间差了八个小时
application.properties中设置

返回json的全局时间格式

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8

yml格式

spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

在实体类中,加入@JsonFormat注解

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

试例:

/** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;

/** 更新时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;

返回示例:
Spring Boot统一返回的json日期时间格式1.png

使用Spring Boot配置类

在Spring Boot的配置类中配置Jackson的ObjectMapper对象,设置日期格式。

@Configuration
public class JacksonConfig {

    @Bean
    public ObjectMapper objectMapper() {
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
        return objectMapper;
    }
}
Last modification:March 13, 2023
如果觉得这篇技术文章对你有用,请随意赞赏