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

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

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

問題描述

在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)過分析,貌似時(shí)間如果是12小時(shí)制的話,就與正確的時(shí)間相差8小時(shí)了,這剛好也是時(shí)區(qū)差。

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

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

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

在這里插入圖片描述

解決方案:

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

#正確配置如下
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í)間不正確的問題解決的文章就介紹到這了,更多相關(guān)SpringBoot Date接口返回內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

闽清县| 乐东| 丰镇市| 武胜县| 乐都县| 林甸县| 绿春县| 阿瓦提县| 息烽县| 区。| 佛冈县| 抚州市| 西城区| 贵德县| 马龙县| 公安县| 绩溪县| 石阡县| 修水县| 察雅县| 凤阳县| 西昌市| 黑山县| 岑溪市| 葫芦岛市| 凯里市| 克什克腾旗| 南漳县| 修文县| 汉寿县| 马龙县| 利津县| 德化县| 长白| 绥宁县| 湘潭县| 安义县| 固始县| 济宁市| 周口市| 岐山县|