1. 程式人生 > >【@JsonFormat】時間戳/字串日期格式化

【@JsonFormat】時間戳/字串日期格式化

      在從資料庫讀取資料顯示在前提展示時,資料庫中儲存的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>