【Spring】SpringMVC前后端時間傳遞相差8小時問題


因為我做的是全棧開發,前后端都是自己搞,所以對前端傳遞參數,后段接受參數都能有所把控。

今天在開發過程中發現,前端傳過來的時間是2022-03-17(通過瀏覽器查看),而后端Controller中對象接收到的卻是2022-03-17 08:00:00

 

 

 第一時間想到,我們所在的是東八區,可能是這個導致的。經過了解Spring默認的jackson框架轉換,而該框架時區默認GMT(相較於中國少8小時)

(https://blog.csdn.net/weixin_35745604/article/details/114828021)

 

方法1:

使用時間函數,取到當天的0點0分0秒。

方法2:

給具體某個需要轉換的參數標記注解

@JsonFormat(timezone = "GMT+8")
private Date startStart;

方法3:

通過配置文件的方式配置全局的timezone

#application.properties
spring.jackson.time-zone=GMT+8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM