Date data = new Date(); //2019-12-17 11:49:35
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
String dataStr = sdf.format(data);
System.out.println("dataStr->" + dataStr);
Date parse = sdf.parse(dataStr);
System.out.println("parse" + parse);
個人理解:sdf.setTimeZone是設置SimpleDateFormat內置的時區爲"UTC"。
sdf.format(data) 將時間data按照SimpleDateFormat內置的時區進行轉換
sdf.parse(dataStr) 按照本地的時區進行轉換,如SimpleDateFormat的內置時區和北京時區差8小時,則加8小時。