天天看點

Springboot 全局日期格式化,隻需要幾行小代碼

場景: 

資料庫時間字段的類型:

Springboot 全局日期格式化,隻需要幾行小代碼

實體類時間字段的類型:

Springboot 全局日期格式化,隻需要幾行小代碼

從庫中查詢傳回資料:

Springboot 全局日期格式化,隻需要幾行小代碼

而我們希望得到的傳回資料:

Springboot 全局日期格式化,隻需要幾行小代碼

方案一(可以這麼做,但是沒必要):

取出字段進行格式轉換

DateTimeFormatter

SimpleDateFormat

方案二(可以這麼做,但是沒必要):

使用格式化注解進行轉換

@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")

方案三(可以這麼做,但是沒必要):

在資料庫sql語句動手腳進行格式轉換

SELECT DATE_FORMAT(createTime,"%Y-%m-%d %H:%i:%s")

我們怎麼做?

簡單直接的方案:

我們在application.yml上 加上四行配置項代碼即可:

spring:
  jackson:
    #時區,預設為格林尼治時間,即少8小時,是以我們需要+8
    time-zone: GMT+8
    #時間格式轉換定義
    date-format: yyyy-MM-dd HH:mm:ss      

如果是application.properties:

#時區,預設為格林尼治時間,即少8小時,是以我們需要+8
  spring.jackson.time-zone=GMT+8
  #時間格式轉換定義
  spring.jackson.date-format=yyyy-MM-dd HH:mm:ss      

加完配置項後重新開機項目,傳回資料:

繼續閱讀