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

SpringBoot項(xiàng)目中Date類型數(shù)據(jù)在接口返回的時(shí)間不正確的問(wèn)題解決

 更新時(shí)間:2024年09月13日 10:13:38   作者:大白菜小咸魚  
如果接口返回的Date類型時(shí)間與數(shù)據(jù)庫(kù)中datetime不一致,可能是由于沒(méi)有正確配置時(shí)區(qū)導(dǎo)致的,解決方法是在yaml配置文件中指定正確的日期格式和時(shí)區(qū)配置,修改配置并重啟項(xiàng)目后,可以獲得正確的時(shí)間,下面就來(lái)介紹一下

問(wèn)題描述

在SpringBoot項(xiàng)目中,接口難免會(huì)使用到日期類型,我的數(shù)據(jù)使用的是mysql,表中的日期字段類型為 datetime ,java實(shí)體類中對(duì)應(yīng)的類型為Date類。結(jié)果發(fā)現(xiàn)返回給前端的時(shí)間不對(duì)。

在這里插入圖片描述

在這里插入圖片描述

從圖片可以看出:
1、時(shí)間為 00:00:00 ,變成了前一天的 04:00:00;
2、時(shí)間為16:53:40 , 變成了當(dāng)天的 08:53:40;

原因分析:

經(jīng)過(guò)分析,貌似時(shí)間如果是12小時(shí)制的話,就與正確的時(shí)間相差8小時(shí)了,這剛好也是時(shí)區(qū)差。

所以這里有兩個(gè)坑:1、在yaml配置文件中,使用了spring.jackson.data-format 來(lái)進(jìn)行日期類型的格式化;

# 這是一開(kāi)始的寫法,不小心把 小時(shí) 寫成了hh,這是12小時(shí)制
spring:  
  jackson:
    date-format: yyyy-MM-dd hh:mm:ss

2、就是時(shí)區(qū)問(wèn)題,經(jīng)過(guò)查閱自動(dòng)配置類JacksonAutoConfiguration發(fā)現(xiàn),如果沒(méi)有配置時(shí)區(qū)的話,不會(huì)給時(shí)區(qū)賦值,默認(rèn)就是null。

在這里插入圖片描述

解決方案:

解決時(shí)間制以及時(shí)區(qū)問(wèn)題,只需要對(duì)配置文件重新配置就可以解決問(wèn)題。

#正確配置如下
spring:  
  jackson:
	#24小時(shí)制
    date-format: yyyy-MM-dd HH:mm:ss
    #設(shè)置東八時(shí)區(qū)
    time-zone: GMT+8

配置完成后重啟項(xiàng)目,調(diào)用接口發(fā)現(xiàn),時(shí)間已經(jīng)可以正確獲取了!

在這里插入圖片描述

到此這篇關(guān)于SpringBoot項(xiàng)目中Date類型數(shù)據(jù)在接口返回的時(shí)間不正確的問(wèn)題解決的文章就介紹到這了,更多相關(guān)SpringBoot Date接口返回內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot詳細(xì)分析自動(dòng)裝配原理并實(shí)現(xiàn)starter

    SpringBoot詳細(xì)分析自動(dòng)裝配原理并實(shí)現(xiàn)starter

    相對(duì)于傳統(tǒng)意義上的Spring項(xiàng)目,SpringBoot具有開(kāi)箱即用,簡(jiǎn)化配置,內(nèi)置Tomcat等等等等一系列的特點(diǎn)。在這些特點(diǎn)中,最重要的兩條就是約定優(yōu)于配置和自動(dòng)裝配
    2022-07-07
  • spring boot高并發(fā)下耗時(shí)操作的實(shí)現(xiàn)方法

    spring boot高并發(fā)下耗時(shí)操作的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于spring boot高并發(fā)下耗時(shí)操作的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • log4j2?xml配置文件屏蔽第三方依賴包的日志方式

    log4j2?xml配置文件屏蔽第三方依賴包的日志方式

    這篇文章主要介紹了log4j2?xml配置文件屏蔽第三方依賴包的日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java中的二維數(shù)組的賦值與輸出方式

    Java中的二維數(shù)組的賦值與輸出方式

    這篇文章主要介紹了Java中的二維數(shù)組的賦值與輸出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • SpringBoot3整合WebSocket詳細(xì)指南

    SpringBoot3整合WebSocket詳細(xì)指南

    SpringBoot 3 整合 WebSocket 提供了一種高效的實(shí)時(shí)通信解決方案,通過(guò)本文的配置和示例,可以快速實(shí)現(xiàn),感興趣的哦朋友跟隨小編一起看看吧
    2024-12-12
  • Java如何識(shí)別圖片或掃描PDF中的文字詳解

    Java如何識(shí)別圖片或掃描PDF中的文字詳解

    這篇文章主要介紹了Java如何識(shí)別圖片或掃描PDF中文字的相關(guān)資料,介紹了Java中使用Spire.OCRforJava庫(kù)來(lái)識(shí)別圖片和掃描PDF文件中的文字,需要的朋友可以參考下
    2025-01-01
  • Java Mybatis框架多表操作與注解開(kāi)發(fā)詳解分析

    Java Mybatis框架多表操作與注解開(kāi)發(fā)詳解分析

    MyBatis 是一款優(yōu)秀的持久層框架,它支持自定義 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作。MyBatis 可以通過(guò)簡(jiǎn)單的 XML 或注解來(lái)配置和映射原始類型、接口和 Java POJO為數(shù)據(jù)庫(kù)中的記錄
    2021-10-10
  • 解決mybatis #{}無(wú)法自動(dòng)添加引號(hào)的錯(cuò)誤

    解決mybatis #{}無(wú)法自動(dòng)添加引號(hào)的錯(cuò)誤

    這篇文章主要介紹了解決mybatis #{}無(wú)法自動(dòng)添加引號(hào)的錯(cuò)誤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java中的JsonSerializer用法,前后端單位轉(zhuǎn)換必備

    java中的JsonSerializer用法,前后端單位轉(zhuǎn)換必備

    這篇文章主要介紹了java中的JsonSerializer用法,前后端單位轉(zhuǎn)換必備!具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot3實(shí)現(xiàn)優(yōu)雅停機(jī)的完整流程

    SpringBoot3實(shí)現(xiàn)優(yōu)雅停機(jī)的完整流程

    在現(xiàn)代微服務(wù)架構(gòu)中,優(yōu)雅停機(jī)(Graceful Shutdown)是一項(xiàng)重要功能,可以確保服務(wù)在關(guān)閉時(shí)處理完所有當(dāng)前請(qǐng)求,避免突然終止連接或丟失數(shù)據(jù),Spring Boot 3 提供了對(duì)優(yōu)雅停機(jī)的內(nèi)置支持,本文給大家介紹了SpringBoot3怎樣優(yōu)雅停機(jī),需要的朋友可以參考下
    2024-10-10

最新評(píng)論