时间减法有什么问题?

Den*_*nko 3 java time date

我知道Date有时候课堂真的很痛苦.

你能否就如何减去时间的建议给我一些止痛药?

我有的是:

SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm");
SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
String s = "13.04.2015 16:00";
String s2 = "13.04.2015 15:30";
Date date = format.parse(s);
System.out.println(timeFormat.format(date.getTime() - format.parse(s2).getTime()));
Run Code Online (Sandbox Code Playgroud)

这给了我02:30:00,但我很想得到00:30:00 :)

Vyn*_*ent 6

我建议强制TimeZone两者共同SimpleDateFormat:

format.setTimeZone(TimeZone.getTimeZone("UTC"));
timeFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Run Code Online (Sandbox Code Playgroud)

格式化之前date.