爲什麼下面的Java代碼的輸出是04:18:23而不是03:18:23?Java中的時差
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
try {
Date start = sdf.parse("00:44:16");
Date end = sdf.parse("04:02:39");
long duration = end.getTime() - start.getTime();
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(duration);
System.out.println(sdf.format(cal.getTime()));
} catch (ParseException e) {
e.printStackTrace();
}
}
什麼是您的時區? – JoshDM
爲我打印22:18:23。 – djechlin
http://stackoverflow.com/questions/1555262/calculating-the-difference-between-two-java-date-instances – NullUserException