Java new Date() 獲取的時間不正確 【已解決】


▌問題描述
new Date()獲取正確,使用TimeUtils.timeInUTC()轉換日期格式后,時間早了比北京時間晚了8小時

▌原因分析
時區不正確,TimeUtils默認使用格林威治時間,晚了8小時,而我們使用的是北京時間,需要設置時區為東8區

▌解決方案
在時間格式轉換前,添加以下代碼

 

System.out.println("原時間 " + new Date());
TimeZone time = TimeZone.getTimeZone("Etc/GMT-8"); //轉換為中國時區
TimeZone.setDefault(time);
System.out.println("修改后時間 " + new Date());

 


免責聲明!

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



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