1. SpringBoot 返回的默认格式

在不指定任何特殊配置的情况下,返回的 date 类型的字段会自动转成 UTC 格式字符串,形如 2022-08-11T10:50:31.050+00:00

2. 指定全局返回时间戳

在 application.yml 中增加如下配置:

spring:
  jackson:
    serialization:
      write-dates-as-timestamps: true
 

3. 指定全局返回的时间格式

在 application.yml 中增加如下配置:

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

4. 指定单个字段返回的时间格式

我们还可以只指定某个字段的返回格式,只需要在该字段上加上JsonFormat 注解,并指定 pattern 和 timezone 即可,示例如下:

@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date xxDate;

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐