【@JsonFormat】時間戳/字串日期格式化
阿新 • • 發佈:2019-02-16
在從資料庫讀取資料顯示在前提展示時,資料庫中儲存的date日期在前臺顯示為時間戳。為此,需要將時間戳轉換為日期。通常用兩種方法將時間戳轉換為日期。
函式法
方法一:在js中時間戳為13位,通過一個js轉換函式將時間戳轉換為某種格式的日期。
使用此方法時,前臺從後臺獲取到的是時間戳,要進行轉換。
js程式碼如下所示:
function changeDate(datetimes){
var date = new Date(datetimes);
Y = date .getFullYear() + '-';
M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
D = date.getDate() + ' ';
// h = date.getHours() + ':';
// m = date.getMinutes() + ':';
// s = date.getSeconds();
// 年 月 日 時 分 秒
return Y+M+D;
}
如上述的時間戳為(1519903236000),轉換後的日期為(2018-03-1 );
註解法
方法二:在實體類中加註解。
此方法,是前臺獲取資料庫中日期資料獲取到的直接就是日期,而不是時間戳,不需要再進行轉化。
結果如下所示:
字串與date型別日期的轉換
使用者在前臺新增資訊時,有些時候要把日期型別的資料新增到資料庫中去,前臺使用js日曆外掛選擇日期,但是後臺獲取到的前臺的日期是字串型的資料,為了要儲存到資料庫中去,需要將字串資料轉換為日期型的資料。可以考慮使用SimpleDateFormat函式進行轉換,這裡使用的是另一種方法,註解法。
總共分兩步完成:
第一步:加註解
第二步:引入依賴,maven的配置方式為:
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.9</version>
</dependency>