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

SpringBoot三種方法接口返回日期格式化小結(jié)

 更新時(shí)間:2025年01月10日 10:45:03   作者:weixin_46242847  
本文介紹了三種在Spring Boot中格式化接口返回日期的方法,包含使用@JsonFormat注解、全局配置JsonConfig、以及在yml文件中配置時(shí)區(qū),具有一定的參考價(jià)值,感興趣的可以了解一下

方法一:@JsonFormat注解

在返回實(shí)體的字段上添加@JsonFormat注解。

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

pattern是日期格式,timezone是時(shí)間分區(qū)。格式具體可以參考下圖:

在這里插入圖片描述

方法二:JsonConfig配置

全局配置。好處:無需每個(gè)類配置日期格式壞處:不靈活,只能統(tǒng)一。

package com.xy.config;

import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.boot.jackson.JsonComponent;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.TimeZone;

//jackson日期
@Slf4j
@JsonComponent

public class JacksonConfig {

    @Value("${my.jackson.date-format:yyyy-MM-dd HH:mm:ss}")
    private String pattern;

    @Bean
    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilder() {

        return builder -> {
            TimeZone tz = TimeZone.getTimeZone("GMT+8");
            DateFormat df = new SimpleDateFormat(pattern);
            df.setTimeZone(tz);
            builder.failOnEmptyBeans(false)
                    .failOnUnknownProperties(false)
                    .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
                    .dateFormat(df);
        };
    }

    @Bean
    public LocalDateTimeSerializer localDateTimeDeserializer() {
        return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern));
    }

    @Bean
    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
        return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer());
    }

}

然后配置文件里配置好格式就行。

方法三:yml配置

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

UTC和 GMT區(qū)別UTC‌:協(xié)調(diào)世界時(shí)間(UTC)是基于原子時(shí)鐘的時(shí)間計(jì)量系統(tǒng),旨在盡量接近世界時(shí)(UT)。UTC的時(shí)間尺度是均勻的,不考慮地球自轉(zhuǎn)速度的變化‌。‌GMT+8‌:格林威治平均時(shí)間加8小時(shí),即東八區(qū)的本地時(shí)間。GMT+8通常用于表示中國(guó)北京時(shí)間‌‌UTC‌:在國(guó)際無線電通信、衛(wèi)星導(dǎo)航等需要高精度時(shí)間計(jì)量的場(chǎng)合廣泛使用‌。‌GMT+8‌:常用于表示中國(guó)北京時(shí)間,在電子郵件信頭、軟件顯示時(shí)間等場(chǎng)合使用‌??偨Y(jié):UTC和GMT+8基本相同,UTC更精確而GMT+8常代表北京時(shí)間。

總結(jié)

三種方法個(gè)人推薦第三種。為什么,因?yàn)樘奖懔?,另外如果有特殊格式,可以再加@JsonFormat單獨(dú)注解,會(huì)優(yōu)先以添加了@JsonFormat注解的為準(zhǔn)。

到此這篇關(guān)于SpringBoot三種方法接口返回日期格式化小結(jié)的文章就介紹到這了,更多相關(guān)SpringBoot 接口返回日期格式化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文帶你了解Spring中Bean名稱加載機(jī)制

    一文帶你了解Spring中Bean名稱加載機(jī)制

    這篇文章主要給大家介紹了Spring Framework如何從使用注解定義的Bean元數(shù)據(jù)中獲取到Bean的名稱,文中通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-01-01
  • 劍指Offer之Java算法習(xí)題精講排列與N叉樹

    劍指Offer之Java算法習(xí)題精講排列與N叉樹

    跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • 解決JSONObject.toJSONString()輸出null的問題

    解決JSONObject.toJSONString()輸出null的問題

    這篇文章主要介紹了解決JSONObject.toJSONString()輸出null的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java實(shí)現(xiàn)簡(jiǎn)單音樂播放器

    java實(shí)現(xiàn)簡(jiǎn)單音樂播放器

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Java ArrayList.add 的實(shí)現(xiàn)方法

    Java ArrayList.add 的實(shí)現(xiàn)方法

    這篇文章主要介紹了Java ArrayList.add 的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • Java三目運(yùn)算符用法舉例

    Java三目運(yùn)算符用法舉例

    三目運(yùn)算符是我們經(jīng)常在代碼中使用的,這篇文章主要給大家介紹了關(guān)于Java三目運(yùn)算符用法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 注解@TableName,@TableField,pgsql的模式對(duì)應(yīng)方式

    注解@TableName,@TableField,pgsql的模式對(duì)應(yīng)方式

    這篇文章主要介紹了注解@TableName,@TableField,pgsql的模式對(duì)應(yīng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 總結(jié)十個(gè)實(shí)用但偏執(zhí)的Java編程技術(shù)

    總結(jié)十個(gè)實(shí)用但偏執(zhí)的Java編程技術(shù)

    Java是世界上最流行的程序語言,從1995年問世以來,Java的生態(tài)系統(tǒng)在一直在蓬勃的發(fā)展著。下面這篇文章主要總結(jié)了十個(gè)實(shí)用但偏執(zhí)的Java編程技術(shù),需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • SpringBoot對(duì)不同Bean注解的區(qū)別和使用場(chǎng)景說明

    SpringBoot對(duì)不同Bean注解的區(qū)別和使用場(chǎng)景說明

    這篇文章主要介紹了SpringBoot對(duì)不同Bean注解的區(qū)別和使用場(chǎng)景說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程

    IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程

    這篇文章主要介紹了IDEA+Maven搭建Spring環(huán)境的詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

广安市| 德惠市| 靖宇县| 尖扎县| 阳西县| 临西县| 嘉善县| 汉阴县| 永定县| 西昌市| 曲水县| 辉南县| 桦甸市| 罗定市| 泉州市| 阜宁县| 湖口县| 达拉特旗| 长顺县| 涿鹿县| 临城县| 屯门区| 延吉市| 河曲县| 望城县| 乐至县| 麻城市| 宜君县| 花莲市| 兴城市| 七台河市| 南宫市| 岳池县| 江都市| 芷江| 海城市| 贵德县| 隆安县| 张北县| 泸州市| 万全县|