最新国产好看的视频,伊人天堂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è)類(lèi)里面有個(gè)屬性

Timestamp create_time

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

依賴(lài)的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類(lèi)型的,當(dāng)我們讀取出來(lái)封裝在實(shí)體類(lèi)中的時(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í)體類(lèi)屬性上面使用@JsonFormat注解了,要注意的是,它只會(huì)在類(lèi)似@ResponseBody返回json數(shù)據(jù)的時(shí)候,才會(huì)返回格式化的yyyy-MM-dd HH:mm:ss時(shí)間,你直接使用System.out.println()輸出的話,仍然是類(lèi)似“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)論

长沙县| 荔波县| 乡宁县| 临洮县| 盘锦市| 胶南市| 富宁县| 抚顺市| 南昌市| 拜泉县| 嘉祥县| 麻江县| 兖州市| 晋州市| 日照市| 汉寿县| 襄垣县| 留坝县| 台北县| 正宁县| 正蓝旗| 凤台县| 乡宁县| 仪陇县| 和田市| 望城县| 桓仁| 桂平市| 柳州市| 桦南县| 连云港市| 徐水县| 武冈市| 鹰潭市| 祥云县| 公安县| 盘锦市| 尉氏县| 中西区| 岑溪市| 贵南县|