▌問題描述
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());
