SpringBoot設定后臺向前臺傳遞Date日期格式
在springboot應用中,@RestController注解的json默認序列化中,日期格式默認為:2020-12-03T15:12:26.000+00:00型別的顯示,

在實際顯示中,我們需要對其轉換成我們需要的顯示格式,
方式1:組態檔修改
組態檔配置application.yml:
spring:
# 配置日期格式化
jackson:
date-format: yyyy-MM-dd HH:mm:ss #時間戳統一轉換為指定格式
time-zone: GMT+8 # 時區修改為東8區
application.properties配置方式
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss #時間戳統一轉換為指定格式
spring.jackson.time-zone=GMT+8 # 時區修改為東8區
【注意】這里需要修改時區time-zone:資料庫默認時區是格林尼治的時間,如果不設定,會比實際時間少8個小時(北京時間),
方式2:在javabean物體類上加注解
1. @JsonFormat注解
@JsonFormat注解用于屬性或方法上,將Date型別轉換為我們需要的型別顯示,
//在pattern上設定自己需要的格式
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
private Date createTime;
2. @DateTimeFormat注解
在需要進行日期格式轉換的Date屬性上添加注解
@DateTimeFormat(pattern = "需要轉換的格式")
//注解將yyyy-MM-dd的形式轉換為Date資料
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date birthday;
3. @Temporal注解
通過
@Temporal注解,實作日期格式轉換,它自帶屬性引數,比如:
| @Temporal注解引數 | 作用 |
|---|---|
| TemporalType.DATE | @Temporal(TemporalType.DATE),會得到yyyy-MM-dd格式的日期形式, |
| TemporalType.TIME | @Temporal(TemporalType.TIME),會得到HH:MM:SS格式的時間形式, |
| TemporalType.TIMESTAMP | @Temporal(TemporalType.TIMESTAMP),會得到yyyy-MM-dd hh:MM:ss格式的日期時間形式, |
@Temporal(TemporalType.TIMESTAMP)
private Date createTime;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/230332.html
標籤:其他
上一篇:2萬 | 北京做Java開發月薪 2 萬,so easy
下一篇:并查集
