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

springboot json時間格式化處理的方法

 更新時間:2018年03月27日 16:36:05   作者:殷天文  
這篇文章主要介紹了springboot json時間格式化處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

application.properties中加入如下代碼

springboot 默認(rèn)使用 jackson 解析 json

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8

如果個別實體需要使用其他格式的 pattern,在實體上加入注解即可

import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
public class MrType {

  @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
  @DateTimeFormat(pattern="yyyy-MM-dd")
  private Date createdDate;
}

Spring Boot 日期數(shù)據(jù)格式轉(zhuǎn)換@JsonFormat實例

pojo的bean里面通常會有Date類型的數(shù)據(jù),直接通過@ResponseBody返回出去的是一個長整型時間戳(從1970到該變量時間的毫秒數(shù)),關(guān)于原因,網(wǎng)上很多,此處不細(xì)講。如果想要返回自定義的日期格式,如:yyyymmddhhmmss,需做相關(guān)處理,網(wǎng)上有很多處理方式,大體都是繼承、重寫,比較復(fù)雜。實際上JSON已有注解@JsonFormat支持,使用實例:

@JsonFormat(timezone = "GMT+8", pattern = "yyyyMMddHHmmss")
private Date createTime;

作用:1)入?yún)r,請求報文只需要傳入yyyymmddhhmmss字符串進(jìn)來,則自動轉(zhuǎn)換為Date類型數(shù)據(jù)。2)出參時,Date類型的數(shù)據(jù)自動轉(zhuǎn)換為14位的字符串返回出去。

詳細(xì)可參閱: http://fasterxml.github.io/jackson-annotations/javadoc/2.0.0/com/fasterxml/jackson/annotation/JsonFormat.html

相關(guān)的其他注解:

  1. @JsonIgnoreProperties 此注解是類注解,作用是json序列化時將java bean中的一些屬性忽略掉,序列化和反序列化都受影響。 @JsonIgnoreProperties(value = { "word" }) 
  2. @JsonIgnore 此注解用于屬性或者方法上(最好是屬性上),作用和上面的@JsonIgnoreProperties一樣。
  3. @JsonSerialize 此注解用于屬性或者getter方法上,用于在序列化時嵌入我們自定義的代碼,比如序列化一個double時在其后面限制兩位小數(shù)點。 @JsonSerialize(using = CustomDoubleSerialize.class) 
  4. @JsonDeserialize 此注解用于屬性或者setter方法上,用于在反序列化時可以嵌入我們自定義的代碼,類似于上面的@JsonSerialize  @JsonDeserialize(using = CustomDateDeserialize.class)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于Springboot如何獲取IOC容器

    關(guān)于Springboot如何獲取IOC容器

    大家好,我是孤焰。最近我在制作日志審計功能時發(fā)現(xiàn)不知道怎樣獲取到Springboot項目中的IOC容器,經(jīng)過摸索,最終解決了這個問題,現(xiàn)在把解決方式和大家分享一下
    2021-08-08
  • java 異常被catch后 將會繼續(xù)執(zhí)行的操作

    java 異常被catch后 將會繼續(xù)執(zhí)行的操作

    這篇文章主要介紹了java 異常被catch后 將會繼續(xù)執(zhí)行的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 關(guān)于Java整合RabbitMQ實現(xiàn)生產(chǎn)消費的7種通訊方式

    關(guān)于Java整合RabbitMQ實現(xiàn)生產(chǎn)消費的7種通訊方式

    這篇文章主要介紹了關(guān)于Java整合RabbitMQ實現(xiàn)生產(chǎn)消費的7種通訊方式,消息中間件是基于隊列與消息傳遞技術(shù),在網(wǎng)絡(luò)環(huán)境中為應(yīng)用系統(tǒng)提供同步或異步、可靠的消息傳輸?shù)闹涡攒浖到y(tǒng),需要的朋友可以參考下
    2023-05-05
  • spring boot整合netty的實現(xiàn)方法

    spring boot整合netty的實現(xiàn)方法

    這篇文章主要介紹了spring boot整合netty的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java的Socket通訊基礎(chǔ)編程完全指南

    Java的Socket通訊基礎(chǔ)編程完全指南

    這篇文章主要介紹了Java的Socket通訊基礎(chǔ)編程,包括對Socket服務(wù)器的并發(fā)訪問方法,是Java網(wǎng)絡(luò)編程中的重要知識,相當(dāng)推薦!需要的朋友可以參考下
    2015-08-08
  • java取出list中某幾個屬性組成一個新集合的幾種方式

    java取出list中某幾個屬性組成一個新集合的幾種方式

    在Java開發(fā)中經(jīng)常需要對List中的對象進(jìn)行一些操作,例如對某個字段進(jìn)行過濾、排序等,這篇文章主要給大家介紹了關(guān)于java取出list中某幾個屬性組成一個新集合的幾種方式,需要的朋友可以參考下
    2024-03-03
  • Java8實戰(zhàn)之Stream的延遲計算

    Java8實戰(zhàn)之Stream的延遲計算

    JDK中Stream的中間函數(shù)如 filter(Predicate super T>)是惰性求值的,filter并非對流中所有元素調(diào)用傳遞給它的Predicate,下面這篇文章主要給大家介紹了關(guān)于Java8實戰(zhàn)之Stream延遲計算的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 深入講解基于JDK的動態(tài)代理機(jī)制

    深入講解基于JDK的動態(tài)代理機(jī)制

    眾所周知相比于靜態(tài)代理,動態(tài)代理避免了開發(fā)人員編寫各個繁鎖的靜態(tài)代理類,下面這篇文章主要給大家介紹了關(guān)于基于JDK的動態(tài)代理機(jī)制的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • Java實現(xiàn)大數(shù)運算的實例代碼

    Java實現(xiàn)大數(shù)運算的實例代碼

    這篇文章主要介紹了Java實現(xiàn)大數(shù)運算的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Springcloud seata nacos環(huán)境搭建過程圖解

    Springcloud seata nacos環(huán)境搭建過程圖解

    這篇文章主要介紹了Springcloud seata nacos環(huán)境搭建過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03

最新評論