我知道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 :)
我建议强制TimeZone两者共同SimpleDateFormat:
format.setTimeZone(TimeZone.getTimeZone("UTC"));
timeFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Run Code Online (Sandbox Code Playgroud)
格式化之前date.