GeXiangDong

精通Java、SQL、Spring的拼写,擅长Linux、Windows的开关机

0%

设置JSON中的日期时间格式

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

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

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

application.yml中可这样设置

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

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

long型的timestamp表示日期:

1
@JsonFormat(shape = JsonFormat.Shape.NUMBER)

字符串表示日期:

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