亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

@JsonFormat 實現(xiàn)日期格式自動格式化

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

@JsonFormat 日期格式自動格式化

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

例如,某個類里面有個屬性

Timestamp create_time

給這個對象實體類中的get方法加注解:@JsonFormat 來實現(xiàn)格式的自動轉(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;
}

加注解前的返回值是一個時間戳,加了之后則按照注解的格式自動格式化。

@JsonFormat時間格式化注解使用

@JsonFormat注解是一個時間格式化注解

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

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

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

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

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ù)的時候,@JsonFormat注解標(biāo)識的date屬性就會自動返回yyyy-MM-dd HH:mm:ss樣式的時間了,例如。

@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;
}

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

相關(guān)文章

  • Springboot項目引入druid安裝部署使用教程

    Springboot項目引入druid安裝部署使用教程

    這篇文章主要介紹了Springboot項目引入druid安裝部署使用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • springcloud項目占用內(nèi)存好幾個G導(dǎo)致服務(wù)器崩潰的問題

    springcloud項目占用內(nèi)存好幾個G導(dǎo)致服務(wù)器崩潰的問題

    這篇文章主要介紹了springcloud項目占用內(nèi)存好幾個G導(dǎo)致服務(wù)器崩潰的問題,本文給大家分享解決方案供大家參考,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • springboot使用Logback把日志輸出到控制臺或輸出到文件

    springboot使用Logback把日志輸出到控制臺或輸出到文件

    這篇文章給大家介紹springboot項目使用日志工具Logback把日志不僅輸出到控制臺,也可以輸出到文件的操作方法,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-10-10
  • JPA添加Pageable實現(xiàn)翻頁時報錯的問題

    JPA添加Pageable實現(xiàn)翻頁時報錯的問題

    這篇文章主要介紹了解決JPA添加Pageable實現(xiàn)翻頁時報錯的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot配置文件加載方法詳細(xì)講解

    SpringBoot配置文件加載方法詳細(xì)講解

    springboot默認(rèn)讀取的配置文件名字是:“application.properties”和“application.yml”,默認(rèn)讀取四個位置的文件:根目錄下、根目錄的config目錄下、classpath目錄下、classpath目錄里的config目錄下
    2022-10-10
  • SpringBoot接收參數(shù)所有方式總結(jié)

    SpringBoot接收參數(shù)所有方式總結(jié)

    這篇文章主要介紹了SpringBoot接收參數(shù)所有方式總結(jié),文中通過代碼示例和圖文結(jié)合的方式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • Java中File的實例詳解

    Java中File的實例詳解

    這篇文章主要介紹了Java中File的實例詳解的相關(guān)資料,File代表文件或者目錄的類,這里對使用方法進(jìn)行詳細(xì)介紹,需要的朋友可以參考下
    2017-08-08
  • Spring中的FactoryBean與ObjectFactory詳解

    Spring中的FactoryBean與ObjectFactory詳解

    這篇文章主要介紹了Spring中的FactoryBean與ObjectFactory詳解,FactoryBean是一種特殊的bean,本身又是個工廠,實現(xiàn)了FactoryBean的bean會被注冊到容器中,需要的朋友可以參考下
    2023-12-12
  • springmvc+kindeditor文件上傳實例詳解

    springmvc+kindeditor文件上傳實例詳解

    這篇文章主要為大家詳細(xì)介紹了springmvc+kindeditor文件上傳實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • AQS同步組件CyclicBarrier循環(huán)屏障用例剖析

    AQS同步組件CyclicBarrier循環(huán)屏障用例剖析

    這篇文章主要為大家介紹了AQS同步組件CyclicBarrier循環(huán)屏障用例剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評論