問題描述:
在任意寫的一個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