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

SpringBoot Jackson日期格式化統(tǒng)一配置的實現(xiàn)

 更新時間:2023年08月01日 09:36:30   作者:流沙QS  
Spring項目中經(jīng)常需要配置日期時間格式格式,本文主要介紹了SpringBoot Jackson日期格式化統(tǒng)一配置的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.在全局配置文件配置

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

該配置方式僅支持 Date 類型的日期格式化,不支持LocalDate 及 LocalDateTime 的格式化。

2.通過JavaBean方式配置

com.fasterxml.jackson.databind.ObjectMapper

import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.Module;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.util.TimeZone;
@Configuration
@AutoConfigureBefore(JacksonAutoConfiguration.class)
public class JacksonConfiguration {
    /**
     * Jackson對 LocalDate及LocalDateTime格式化的支持
     */
    @Bean
    ObjectMapper objectMapper() {
        return new ObjectMapper()
                .setLocale(Locale.CHINA)
                .setTimeZone(TimeZone.getTimeZone(ZoneId.systemDefault()))
                .registerModule(javaTimeModule())
                .setDateFormat(new SimpleDateFormat(DatePattern.NORM_DATE_PATTERN))
                .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
                .findAndRegisterModules();
    }
    private Module javaTimeModule() {
        JavaTimeModule module = new JavaTimeModule();
        module.addSerializer(new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
        module.addSerializer(new LocalTimeSerializer(DateTimeFormatter.ofPattern(DatePattern.NORM_TIME_PATTERN)));
        module.addSerializer(new LocalDateSerializer(DateTimeFormatter.ofPattern(DatePattern.NORM_DATE_PATTERN)));
        module.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN)));
        module.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DatePattern.NORM_DATE_PATTERN)));
        module.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DatePattern.NORM_TIME_PATTERN)));
        return module;
    }
}

注:用到 cn.hutool.core.date.DatePattern#NORM_DATE_PATTERN,即日期格式化字符串:yyyy-MM-dd

另:注意注解 @AutoConfigureBefore(JacksonAutoConfiguration.class)

至此,無需再使用 繁瑣的 注解 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 進行大量重復性的工作了。

到此這篇關(guān)于SpringBoot Jackson日期格式化統(tǒng)一配置的實現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot Jackson日期格式化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java求兩集合的交集、并集、差集實例

    Java求兩集合的交集、并集、差集實例

    這篇文章主要介紹了Java求兩集合的交集、并集、差集實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java+Eclipse+Selenium環(huán)境搭建的方法步驟

    Java+Eclipse+Selenium環(huán)境搭建的方法步驟

    這篇文章主要介紹了Java+Eclipse+Selenium環(huán)境搭建的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • 關(guān)于JDBC的簡單封裝(實例講解)

    關(guān)于JDBC的簡單封裝(實例講解)

    下面小編就為大家?guī)硪黄P(guān)于JDBC的簡單封裝(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 關(guān)于Mybatis與JPA的優(yōu)缺點說明

    關(guān)于Mybatis與JPA的優(yōu)缺點說明

    這篇文章主要介紹了關(guān)于Mybatis與JPA的優(yōu)缺點說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • gateway Redisson接口級別限流問題及解決過程

    gateway Redisson接口級別限流問題及解決過程

    Redisson提供了基于令牌桶算法的限流器技術(shù),適用于API網(wǎng)關(guān)、分布式系統(tǒng)和微服務(wù)架構(gòu),該技術(shù)可以對系統(tǒng)進行流量控制,保護重要接口,滿足個性化限流需求
    2025-11-11
  • Spring的IOC解決程序耦合的實現(xiàn)

    Spring的IOC解決程序耦合的實現(xiàn)

    本文主要介紹了Spring的IOC解決程序耦合的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • springboot 2.0 mybatis mapper-locations掃描多個路徑的實現(xiàn)

    springboot 2.0 mybatis mapper-locations掃描多個路徑的實現(xiàn)

    這篇文章主要介紹了springboot 2.0 mybatis mapper-locations掃描多個路徑的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java實現(xiàn)注冊登錄與郵箱發(fā)送賬號驗證激活功能

    Java實現(xiàn)注冊登錄與郵箱發(fā)送賬號驗證激活功能

    這篇文章主要介紹了Java實現(xiàn)注冊登錄與郵箱發(fā)送賬號驗證激活功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-12-12
  • Java設(shè)計模式之責任鏈模式的示例詳解

    Java設(shè)計模式之責任鏈模式的示例詳解

    責任鏈模式是將鏈中的每一個節(jié)點看做是一個對象,每個節(jié)點處理的請求均不相同,且內(nèi)部自動維護下一個節(jié)點對象,當一個請求從鏈式的首段發(fā)出時,會沿著鏈的路徑依次傳遞給每一個節(jié)點對象。本文將通過示例和大家詳細聊聊責任鏈模式,需要的可以參考一下
    2022-11-11
  • Java開發(fā)學習之Bean的作用域和生命周期詳解

    Java開發(fā)學習之Bean的作用域和生命周期詳解

    這篇文章主要介紹了淺談Spring中Bean的作用域,生命周期和注解,從創(chuàng)建到消亡的完整過程,例如人從出生到死亡的整個過程就是一個生命周期。本文將通過示例為大家詳細講講,感興趣的可以學習一下
    2022-06-06

最新評論

昆山市| 彭州市| 南安市| 松溪县| 德阳市| 阿坝县| 广德县| 布尔津县| 昌图县| 泗水县| 保亭| 贺州市| 宣恩县| 察隅县| 龙里县| 图木舒克市| 洱源县| 平武县| 孟村| 扶余县| 呼伦贝尔市| 庆城县| 乌拉特后旗| 虞城县| 北碚区| 霍山县| 三明市| 什邡市| 左云县| 武汉市| 永川市| 铜陵市| 元阳县| 特克斯县| 图们市| 兴业县| 麟游县| 曲麻莱县| 长沙市| 菏泽市| 炎陵县|