【spring boot】spring boot項目中,使用LocalDateTime.now()獲取時間比當前時間早8個小時,java項目獲取當前時間比系統時間早8個小時


 

問題描述:

在任意寫的一個main方法中,使用:

LocalDateTime now = LocalDateTime.now();

 

獲取到的當前時間都是正確的,但是在spring boot啟動后,任意一個方法中使用上述獲取當前時間 都是比當前系統時間  早8個小時

 

 

解決方法:

在啟動類中,設置項目中的時區

@SpringBootApplication public class SwappingApplication { public static void main(String[] args) { SpringApplication.run(SwappingApplication.class, args); } @PostConstruct void started() { TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); } }

 

=============下面可以不看=============

yml文件添加:

spring: jackson: time-zone: Asia/Shanghai

 

properties文件添加:

spring.jackson.time-zone=Asia/Shanghai

 


免責聲明!

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



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