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

@JsonFormat 實(shí)現(xiàn)日期格式自動(dòng)格式化

 更新時(shí)間:2021年08月20日 09:58:58   作者:J_Rabbit  
這篇文章主要介紹了@JsonFormat 實(shí)現(xiàn)日期格式自動(dòng)格式化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@JsonFormat 日期格式自動(dòng)格式化

通常日期格式都是以時(shí)間戳的形式存放在數(shù)據(jù)庫(kù)里,當(dāng)前端頁(yè)面通過(guò)接口查詢時(shí),我們會(huì)將一個(gè)對(duì)象的某些屬性查出來(lái)返回給頁(yè)面。

例如,某個(gè)類里面有個(gè)屬性

Timestamp create_time

給這個(gè)對(duì)象實(shí)體類中的get方法加注解:@JsonFormat 來(lái)實(shí)現(xiàn)格式的自動(dòng)轉(zhuǎn)換:

依賴的jar包:jackson-annotations-2.8.5.jar

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
public Timestamp getCreate_time() {
        return create_time;
}

加注解前的返回值是一個(gè)時(shí)間戳,加了之后則按照注解的格式自動(dòng)格式化。

@JsonFormat時(shí)間格式化注解使用

@JsonFormat注解是一個(gè)時(shí)間格式化注解

比如我們存儲(chǔ)在mysql中的數(shù)據(jù)是date類型的,當(dāng)我們讀取出來(lái)封裝在實(shí)體類中的時(shí)候,就會(huì)變成英文時(shí)間格式,而不是yyyy-MM-dd HH:mm:ss這樣的中文時(shí)間,因此我們需要用到JsonFormat注解來(lái)格式化我們的時(shí)間。

JsonFormat注解是jackson包里面的一個(gè)注解,因此在使用的時(shí)候需要引入fasterxml maven的jar包,如下所示。

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.2</version>
</dependency>

引入fasterxml maven jar包之后,就可以在實(shí)體類屬性上面使用@JsonFormat注解了,要注意的是,它只會(huì)在類似@ResponseBody返回json數(shù)據(jù)的時(shí)候,才會(huì)返回格式化的yyyy-MM-dd HH:mm:ss時(shí)間,你直接使用System.out.println()輸出的話,仍然是類似“Fri Dec 01 21:05:20 CST 2017”這樣的時(shí)間樣式。

package demo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
public class Student {
    private int id;
    private String username;        
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createDate;    
    //getter setter省略。。。            
}

當(dāng)我們這樣@ResponseBody輸出json數(shù)據(jù)的時(shí)候,@JsonFormat注解標(biāo)識(shí)的date屬性就會(huì)自動(dòng)返回yyyy-MM-dd HH:mm:ss樣式的時(shí)間了,例如。

@PostMapping("/api/getStudent")
@ResponseBody
public Map<String,Object> findStudentById(Long stuId){
    Map<String,Object> resultMap = new HashMap<>();
    Student stu = StudentService.findStudentById(stuId);
    resultMap.put("result",stu);
    return resultMap;
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • eclipse/IDEA配置javafx項(xiàng)目步驟(圖文教程)

    eclipse/IDEA配置javafx項(xiàng)目步驟(圖文教程)

    這篇文章主要介紹了eclipse/IDEA配置javafx項(xiàng)目步驟(圖文教程),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Spring?Boot項(xiàng)目集成Knife4j接口文檔的實(shí)例代碼

    Spring?Boot項(xiàng)目集成Knife4j接口文檔的實(shí)例代碼

    Knife4j就相當(dāng)于是swagger的升級(jí)版,對(duì)于我來(lái)說(shuō),它比swagger要好用得多<BR>,這篇文章主要介紹了Spring?Boot項(xiàng)目集成Knife4j接口文檔的示例代碼,需要的朋友可以參考下
    2021-12-12
  • java中a=a+1和a+=1的區(qū)別介紹

    java中a=a+1和a+=1的區(qū)別介紹

    這篇文章主要介紹了java中a=a+1和a+=1的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 淺析java中ArrayList與Vector的區(qū)別以及HashMap與Hashtable的區(qū)別

    淺析java中ArrayList與Vector的區(qū)別以及HashMap與Hashtable的區(qū)別

    以下是對(duì)java中ArrayList與Vector的區(qū)別以及HashMap與Hashtable的區(qū)別進(jìn)行了詳細(xì)的解析。需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • SpringMVC之異常處理解讀

    SpringMVC之異常處理解讀

    這篇文章主要介紹了SpringMVC之異常處理解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java String字符串內(nèi)容實(shí)現(xiàn)添加雙引號(hào)

    Java String字符串內(nèi)容實(shí)現(xiàn)添加雙引號(hào)

    這篇文章主要介紹了Java String字符串內(nèi)容實(shí)現(xiàn)添加雙引號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • java中的forkjoin框架的使用

    java中的forkjoin框架的使用

    這篇文章主要介紹了java中的fork join框架的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • java Timer 定時(shí)每天凌晨1點(diǎn)執(zhí)行任務(wù)

    java Timer 定時(shí)每天凌晨1點(diǎn)執(zhí)行任務(wù)

    這篇文章主要介紹了java Timer 定時(shí)每天凌晨1點(diǎn)執(zhí)行任務(wù)的代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 解決Springboot配置excludePathPatterns不生效的問(wèn)題

    解決Springboot配置excludePathPatterns不生效的問(wèn)題

    這篇文章主要介紹了解決Springboot配置excludePathPatterns不生效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java實(shí)現(xiàn)暴力匹配算法

    Java實(shí)現(xiàn)暴力匹配算法

    暴力匹配算法是一種簡(jiǎn)單的字符串匹配算法,本文主要介紹了Java實(shí)現(xiàn)暴力匹配算法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論

渭源县| 马关县| 榆中县| 拜泉县| 平原县| 长汀县| 郁南县| 九寨沟县| 策勒县| 武定县| 华阴市| 泸水县| 江孜县| 永善县| 金沙县| 县级市| 富源县| 玉屏| 丹阳市| 永吉县| 安泽县| 关岭| 乐业县| 兴国县| 临猗县| 清水河县| 板桥市| 东阿县| 永昌县| 三明市| 榕江县| 寻乌县| 平利县| 林西县| 永城市| 榆林市| 郓城县| 筠连县| 杭锦后旗| 台东县| 宜宾市|