最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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方法上,兩種方式?jīng)]有區(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主要是前后到后臺的時間格式的轉換

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

相關文章

  • 詳細介紹SpringCloud之Ribbon

    詳細介紹SpringCloud之Ribbon

    本篇文章主要介紹了SpringCloud之Ribbon,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 關于Jsoup將相對路徑轉為絕對路徑的方法

    關于Jsoup將相對路徑轉為絕對路徑的方法

    這篇文章主要介紹了關于Jsoup將相對路徑轉為絕對路徑的方法,jsoup 是一款Java 的HTML解析器,可直接解析某個URL地址、HTML文本內容,需要的朋友可以參考下
    2023-04-04
  • 詳解Spring Boot使用Maven自定義打包方式

    詳解Spring Boot使用Maven自定義打包方式

    這篇文章主要介紹了Spring Boot使用Maven自定義打包方式,本文通過多種方式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • springcloud 熔斷監(jiān)控Hystrix Dashboard和Turbine

    springcloud 熔斷監(jiān)控Hystrix Dashboard和Turbine

    這篇文章主要介紹了springcloud 熔斷監(jiān)控Hystrix Dashboard和Turbine,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • java?JIT調優(yōu)的實現(xiàn)

    java?JIT調優(yōu)的實現(xiàn)

    JIT編譯器調優(yōu)方法包括啟用JIT日志、優(yōu)化熱點代碼、循環(huán)展開、內聯(lián)優(yōu)化、逃逸分析以及使用性能分析工具等,本文主要介紹了java?JIT調優(yōu)的實現(xiàn),感興趣的可以了解一下
    2025-02-02
  • java實現(xiàn)從網(wǎng)上下載圖片到本地的方法

    java實現(xiàn)從網(wǎng)上下載圖片到本地的方法

    這篇文章主要介紹了java實現(xiàn)從網(wǎng)上下載圖片到本地的方法,涉及java針對文件操作的相關技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • 詳解IDEA中類加載器調用getResourceAsStream()方法需注意的問題

    詳解IDEA中類加載器調用getResourceAsStream()方法需注意的問題

    這篇文章主要介紹了詳解IDEA中類加載器調用getResourceAsStream()方法需注意的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Hibernate延遲加載技術詳解

    Hibernate延遲加載技術詳解

    這篇文章主要介紹了Hibernate延遲加載技術,結合實例形式詳細分析了Hibernate延遲加載所涉及的各種常用技巧,需要的朋友可以參考下
    2016-03-03
  • 詳細總結Java基礎類和包裝類

    詳細總結Java基礎類和包裝類

    近幾天一直在復習Java基礎知識,今天就帶大家總結一下Java基礎類和包裝類,下文中有非常詳細的代碼示例,對正在學習Java基礎的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • ocp開閉原則_動力節(jié)點Java學院整理

    ocp開閉原則_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了ocp開閉原則的相關資料,ocp開閉原則指導我們如何建立一個穩(wěn)定的、靈活的系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

红原县| 密云县| 墨江| 修文县| 莎车县| 苗栗县| 鲜城| 香港 | 万年县| 道孚县| 乐安县| 铁岭县| 乐业县| 建德市| 陇西县| 宣城市| 康乐县| 蓝田县| 都昌县| 罗定市| 尼勒克县| 东兴市| 望都县| 大冶市| 内江市| 宁晋县| 珲春市| 习水县| 长丰县| 六安市| 浦城县| 垣曲县| 襄垣县| 子长县| 潼南县| 巩义市| 宜丰县| 山阴县| 通辽市| 咸宁市| 昌平区|