Skip to content

设置JSON中的日期时间格式

gexiangdong edited this page Apr 21, 2018 · 2 revisions

定制RestController中Date类型转换为JSON时的格式有两种方法:

  • 通过application.yml配置修改全局设置,对所有Date型都生效
  • 给需要指定的属性增加注解,仅对被注解的属性生效

两个方法都有,注解优先级高。

application.yml中可这样设置

spring:
  jackson:
    date-format: yyyy-MM-dd              #用字符串表示日期时间时的字符串格式
    time-zone: GMT+8                     #设置时区,不设置用格林威治时间
    serialization:
      write-dates-as-timestamps: false   #值为true表示用long型时间戳

用注解设置可以使用下面2个注解

long型的timestamp表示日期:

@JsonFormat(shape = JsonFormat.Shape.NUMBER)

字符串表示日期:

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