在開發中,我們進行資料庫查詢日期類型的時候,往往不是我們想要的時間格式,例如下面的情況:
我資料庫裡面把這些日期相關的欄位都設定為datatime格式了:
資料型別如下:
##實體是這麼配置的: 那麼預設查詢出來的結果就是這樣的: 救命啊,這什麼格式啊,完全不是我想要的年月日時分秒。 其實想解決這種問題也很簡單,無非就是時間格式不對嗎,以下透過全域設定和局部設定兩個面向解決這種問題解決問題 #1 全域設定(推薦)一般來說,為了方便和統一,我們可以設定全域處理日期格式化,在設定檔中進行設定想到application設定檔有properties和yaml兩種格式,我分別為大家準備了不同格式所需的程式碼。 properties格式# 设置全局的日期格式为年月日时分秒 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss # 世界标准时间,为了方式时差,需要+8小时 spring.jackson.time-zone=GMT+8
spring jackson: date-format: yyyy-MM-dd HH:mm:ss #设置全局的日期格式为年月日时分秒 time-zone: GMT+8 #世界标准时间,为了方式时差,需要+8小时
<!--fastjson--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency>
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
2:timezone:時區
#
以上是SpringBoot如何實現設定全域和局部時間格式化的詳細內容。更多資訊請關注PHP中文網其他相關文章!