欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JsonFormat與@DateTimeFormat注解實例解析

 更新時間:2019年12月12日 11:42:47   作者:JAVA-ANDROID  
這篇文章主要介紹了JsonFormat與@DateTimeFormat注解實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了JsonFormat與@DateTimeFormat注解實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

背景:從數(shù)據(jù)庫獲取時間傳到前端進行展示的時候,我們有時候可能無法得到一個滿意的時間格式的時間日期,在數(shù)據(jù)庫中顯示的是正確的時間格式,獲取出來卻變成了很丑的時間戳,@JsonFormat注解很好的解決了這個問題,我們通過使用@JsonFormat可以很好的解決:后臺到前臺時間格式保持一致的問題,其次,另一個問題是,我們在使用WEB服務的時,可能會需要用到,傳入時間給后臺,比如注冊新用戶需要填入出生日期等,這個時候前臺傳遞給后臺的時間格式同樣是不一致的,而我們的與之對應的便有了另一個注解,@DataTimeFormat便很好的解決了這個問題,接下來記錄一下具體的@JsonFormat與DateTimeFormat的使用過程。

聲明:關于@JsonFormat的使用,一定要導入正確完整的包。

1.注解@JsonFormat

1.使用maven引入@JsonFormat所需要的jar包,我貼一下我這里的pom文件的依賴

<!--JsonFormat-->
 
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-annotations</artifactId>
      <version>2.8.8</version>
    </dependency>
 
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.8.8</version>
    </dependency>
 
    <dependency>
      <groupId>org.codehaus.jackson</groupId>
      <artifactId>jackson-mapper-asl</artifactId>
      <version>1.9.13</version>
    </dependency>

2.在你需要查詢出來的時間的數(shù)據(jù)庫字段對應的實體類的屬性上添加@JsonFormat

import java.util.Date;
 
import com.fasterxml.jackson.annotation.JsonFormat;
 
public class TestClass {
 
  //設置時區(qū)為上海時區(qū),時間格式自己據(jù)需求定。
  @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
  private Date testTime;
 
   
  public Date gettestTime() {
    return testTime;
  }
 
  public void settestTime(Date testTimee) {
    this.testTime= testTime;
  }
}

這里解釋一下:@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")

pattern:是你需要轉換的時間日期的格式

timezone:是時間設置為東八區(qū),避免時間在轉換中有誤差

提示:@JsonFormat注解可以在屬性的上方,同樣可以在屬性對應的get方法上,兩種方式沒有區(qū)別

3.完成上面兩步之后,我們用對應的實體類來接收數(shù)據(jù)庫查詢出來的結果時就完成了時間格式的轉換,再返回給前端時就是一個符合我們設置的時間格式了

2.注解@DateTimeFormat

1.@DateTimeFormat的使用和@jsonFormat差不多,首先需要引入是spring還有jodatime,spring我就不貼了

<!-- joda-time -->
    <dependency>
      <groupId>joda-time</groupId>
      <artifactId>joda-time</artifactId>
      <version>2.3</version>
    </dependency>

2.在controller層我們使用spring mvc 表單自動封裝映射對象時,我們在對應的接收前臺數(shù)據(jù)的對象的屬性上加@@DateTimeFormat

@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date symstarttime;
 
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date symendtime;

我這里就只貼這兩個屬性了,這里我兩個注解都同時使用了,因為我既需要取數(shù)據(jù)到前臺,也需要前臺數(shù)據(jù)傳到后臺,都需要進行時間格式的轉換,可以同時使用

3.通過上面兩個步驟之后,我們就可以獲取一個符合自定義格式的時間格式存儲到數(shù)據(jù)庫了

總結:

注解@JsonFormat主要是后臺到前臺的時間格式的轉換

注解@DataFormAT主要是前后到后臺的時間格式的轉換

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java IO流對文件File操作

    Java IO流對文件File操作

    這篇文章主要介紹了Java IO流對文件File操作,java封裝的一個操作文件及文件夾(目錄)的對象??梢圆僮鞔疟P上的任何一個文件和文件夾
    2022-12-12
  • java基礎之Object類

    java基礎之Object類

    這篇文章主要介紹了java基礎之Object類 的相關資料,需要的朋友可以參考下
    2015-06-06
  • 關于mybatis-plus邏輯刪除自動填充更新時間的問題

    關于mybatis-plus邏輯刪除自動填充更新時間的問題

    mybatis-plus是對mybatis的增強,mybatis-plus更像是面向對象編程,數(shù)據(jù)庫基本CRUD的操作可以不用手動編寫SQL語句,大大提高了開發(fā)的效率,這篇文章主要介紹了mybatis-plus邏輯刪除自動填充更新時間問題,需要的朋友可以參考下
    2022-07-07
  • SpringBoot獲取客戶端的IP地址的實現(xiàn)示例

    SpringBoot獲取客戶端的IP地址的實現(xiàn)示例

    在Web應用程序中,獲取客戶端的IP地址是一項非常常見的需求,本文主要介紹了SpringBoot獲取客戶端的IP地址的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • idea中引入了gb2312編碼的文件的解決方法

    idea中引入了gb2312編碼的文件的解決方法

    這篇文章主要介紹了idea中引入了gb2312編碼的文件的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • javafx實現(xiàn)時鐘效果

    javafx實現(xiàn)時鐘效果

    這篇文章主要為大家詳細介紹了javafx實現(xiàn)時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • SpringBoot如何獲取Get請求參數(shù)詳解

    SpringBoot如何獲取Get請求參數(shù)詳解

    SpringBoot為我們封裝了許多簡便的獲取請求參數(shù)的方法,下面這篇文章主要給大家介紹了關于SpringBoot如何獲取Get請求參數(shù)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • MyBatis在Mapper中傳遞多個參數(shù)的四種方法詳解

    MyBatis在Mapper中傳遞多個參數(shù)的四種方法詳解

    這篇文章主要介紹了MyBatis在Mapper中傳遞多個參數(shù)的四種方法,文章通過代碼示例介紹的非常詳細,具有一定的參考價值,,需要的朋友可以參考下
    2023-09-09
  • SpringBoot解決Required?String?parameter?xxx?is?not?present問題

    SpringBoot解決Required?String?parameter?xxx?is?not?prese

    這篇文章主要介紹了SpringBoot解決Required?String?parameter?xxx?is?not?present問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 淺談Spring自定義注解從入門到精通

    淺談Spring自定義注解從入門到精通

    這篇文章主要介紹了淺談Spring自定義注解從入門到精通,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論