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

java日期時間格式化@JsonFormat與@DateTimeFormat的使用

 更新時間:2022年08月17日 15:47:20   作者:yujkss  
本文主要介紹了java日期時間格式化@JsonFormat與@DateTimeFormat的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

如果要使用 @JsonFormat 這個注解的話,需要在項目中添加 jackson 相關(guān)的依賴包;

因為 @JsonFormat 注解不是 Spring 自帶的注解,所以使用該注解前需要添加 jackson 相關(guān)的依賴包。當(dāng)然,如果是 SpringBoot 項目就不需要自己手動添加依賴了,因為在 spring-boot-start-web 下已經(jīng)包含了 jackson 相關(guān)依賴。

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.3</version>
</dependency>

如果要使用 @DateTimeFormat 這個注解的話,需要在項目中添加 springframework 相關(guān)的依賴包

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.9</version>
</dependency>

大家可以去這個網(wǎng)站搜索想要的依賴:https://mvnrepository.com

@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”)
將后端返回給前端的日期時間進行格式化,pattern為轉(zhuǎn)換后的格式,timezone為日期時間的時區(qū)
默認情況下timeZone為GMT(即標(biāo)準(zhǔn)時區(qū)),而北京是在東八區(qū),所以會造成差8小時。
提示:@JsonFormat注解可以在屬性的上方,同樣可以在屬性對應(yīng)的get方法上,兩種方式?jīng)]有區(qū)別

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime userCreateDate;

@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)
將前端傳給后端的日期時間進行格式化,pattern為轉(zhuǎn)換后的格式

@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime userCreateDate;

POST請求,我們一般會用@RequestBody接收JSON對象,如果對象里面有日期時間類型數(shù)據(jù)的話,我們可以使用 @JsonFormat注解進行格式化,它既可以對出參進行格式化,也可以對入?yún)⑦M行格式化

GET請求參數(shù)都是拼接在URL后面的,則需要使用@DateTimeFormat對入?yún)⑦M行格式化,放到@RequestBody修飾的對象里面是無效的

@JsonFormat是格式化json格式的。
@DateTimeFormat是格式化 key=value 這種格式的。

需要取數(shù)據(jù)到前臺,也需要前臺數(shù)據(jù)傳到后臺,都需要進行時間格式的轉(zhuǎn)換,可以同時使用

  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
  private Date symstarttime;

SpringBoot的配置文件

application.yml

spring:
  # Content-Type 為 application/json, @JsonFormat(優(yōu)先級高) 或 spring.jackson.date-format
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8
  # Content-Type 為 application/x-www-form-urlencoded(普通表單上傳)spring.mvc.date-format(優(yōu)先級高) 或 @DatetimeFormat
  mvc:
    format:
      date-time: yyyy-MM-dd HH:mm:ss

application.properties

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
spring.jackson.serialization.indent_output=true
spring.jackson.serialization.fail_on_empty_beans=false

到此這篇關(guān)于java日期時間格式化@JsonFormat與@DateTimeFormat的使用的文章就介紹到這了,更多相關(guān)java @JsonFormat與@DateTimeFormat內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot下添加全局異常處理和自定義異常處理的過程解析

    springboot下添加全局異常處理和自定義異常處理的過程解析

    在spring項目中,優(yōu)雅處理異常,好處是可以將系統(tǒng)產(chǎn)生的全部異常統(tǒng)一捕獲處理,自定義的異常也由全局異常來捕獲,如果涉及到validator參數(shù)校驗器使用全局異常捕獲也是較為方便,這篇文章主要介紹了springboot下添加全局異常處理和自定義異常處理,需要的朋友可以參考下
    2023-12-12
  • EL調(diào)用Java方法_動力節(jié)點Java學(xué)院整理

    EL調(diào)用Java方法_動力節(jié)點Java學(xué)院整理

    簡單來說,我們在一個類中的某個方法,可以使用EL進行調(diào)用,這個能被EL表達式調(diào)用的方法稱之為EL函數(shù),但是這種方式必須滿足兩點要求,具體哪兩點,大家可以參考下本文
    2017-07-07
  • java?ArrayList的深拷貝與淺拷貝問題

    java?ArrayList的深拷貝與淺拷貝問題

    這篇文章主要介紹了java?ArrayList的深拷貝與淺拷貝問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java語法糖之個數(shù)可變的形參的實現(xiàn)

    Java語法糖之個數(shù)可變的形參的實現(xiàn)

    這篇文章主要介紹了Java語法糖之個數(shù)可變的形參的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 基于Lombok集成springboot遇到的坑

    基于Lombok集成springboot遇到的坑

    這篇文章主要介紹了Lombok集成springboot遇到的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java數(shù)據(jù)結(jié)構(gòu)之散列表詳解

    Java數(shù)據(jù)結(jié)構(gòu)之散列表詳解

    散列表(Hash table,也叫哈希表),是根據(jù)關(guān)鍵碼值(Key value)而直接進行訪問的數(shù)據(jù)結(jié)構(gòu)。本文將為大家具體介紹一下散列表的原理及其代碼實現(xiàn)
    2022-01-01
  • redis做服務(wù)間通信工具的項目示例

    redis做服務(wù)間通信工具的項目示例

    Redis是一種高效的服務(wù)間通信工具,它以鍵值對的形式存儲數(shù)據(jù),并支持多種數(shù)據(jù)類型和豐富的操作,本文主要介紹了redis做服務(wù)間通信工具的項目示例,感興趣的可以了解一下
    2023-08-08
  • Java中如何正確定義字符串

    Java中如何正確定義字符串

    這篇文章主要給大家介紹了關(guān)于Java中如何正確定義字符串的相關(guān)資料,在Java中定義一個字符串最簡單的方法是用雙引號把它包圍起來,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • IDEA錯誤:找不到或無法加載主類的完美解決方法

    IDEA錯誤:找不到或無法加載主類的完美解決方法

    使用IDEA開始就一直在搭建java環(huán)境,許久沒有使用過java,剛開始有些生疏,先建了一個最簡單的類可是運行的時候出現(xiàn)錯誤:找不到或無法加載主類,下面這篇文章主要給大家介紹了關(guān)于IDEA錯誤:找不到或無法加載主類的完美解決方法,需要的朋友可以參考下
    2022-07-07
  • 使用Thrift實現(xiàn)跨語言RPC的調(diào)用

    使用Thrift實現(xiàn)跨語言RPC的調(diào)用

    Thrift最大的優(yōu)勢就是可以實現(xiàn)跨語言RPC調(diào)用,尤其在一些大廠,微服務(wù)各模塊之間使用不同的語言是很常見的,本文就將使用java作為服務(wù)端,用python作為客戶端,實現(xiàn)不同語言之間的RPC調(diào)用,需要的可以參考下
    2023-10-10

最新評論

公主岭市| 慈利县| 饶阳县| 镇坪县| 岱山县| 金沙县| 泾阳县| 交口县| 井陉县| 桓仁| 丁青县| 海城市| 襄垣县| 景泰县| 班戈县| 九江县| 威信县| 子长县| 武清区| 京山县| 隆林| 普陀区| 玉屏| 长汀县| 嘉峪关市| 龙里县| 营口市| 额济纳旗| 湖北省| 兴安盟| 丽江市| 秦安县| 牡丹江市| 松江区| 西畴县| 阿鲁科尔沁旗| 托里县| 棋牌| 鄂伦春自治旗| 西盟| 手机|