因為我做的是全棧開發,前后端都是自己搞,所以對前端傳遞參數,后段接受參數都能有所把控。
今天在開發過程中發現,前端傳過來的時間是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