一般,做資料庫表設計時,很多情況下,我們都至少需要一個日期欄位來記錄操作相關。 而這種表示日期的欄位,我們使用 datetime 類型比較多,但是如果使用 datetime 類型,直接前端拿日期時,我們會發現拿到日期格式是 2022-11-20T11:10:00.000+00:00 這種的,但我們一 ...
一般,做資料庫表設計時,很多情況下,我們都至少需要一個日期欄位來記錄操作相關。
而這種表示日期的欄位,我們使用 datetime
類型比較多,但是如果使用 datetime
類型,直接前端拿日期時,我們會發現拿到日期格式是 2022-11-20T11:10:00.000+00:00
這種的,但我們一般都需要 2022-11-20 21:26:44
這種精確到時分秒的格式。
經過查找相關方法,下麵給出就我所知最簡單的方法:
-
資料庫表欄位類型使用
datetime
-
實體類中對應的日期屬性使用
java.util.Date
,不要使用java.sql.Date
! -
實體類中對應的日期屬性上使用
@JsonFormat
註解,格式化日期,時間戳格式yyyy-MM-dd HH:mm:ss
,並指定時區(千萬註意,指定的GMT+8
之間不要有空格!)/** * 時間戳 */ @Column(name = "timestamp") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") //後端註解格式化日期 private Date timestamp;
-
以上,在前端拿數據的時候就可以拿到
2022-11-20 19:10:00
此種標準格式的時間戳。
都看到最後了,右下角來個贊鴨!-.- 歡迎評論留言~