運行下面的代碼:問題與格式化時間duaration
private static String formatDuration(final long duration) {
final long hh = duration/1000/3600;
final long mm = duration/1000 % 3600/60;
final long ss = duration/1000 % 3600 % 60;
return hh + "h" + ":" + mm + "m" + ":" + ss + "s";
}
private static void printDuartion() throws ParseException{
SimpleDateFormat PARSE_FORMAT = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
long dayFrom = PARSE_FORMAT.parse("11/02/2014 00:00:00").getTime();
long dayTo = PARSE_FORMAT.parse("11/03/2014 23:59:59").getTime();
System.out.println(formatDuration(dayTo-dayFrom));
}
我有一個輸出: 48小時:59米:59S
但實際上它應該是: 47H:59米:59S
請幫我找出錯誤在哪裏。
沒有搞錯越來越'47H:59米:59s' – Rustam 2014-11-05 09:35:36
mm和ss具有相同的表現。 – Raedwald 2014-11-05 09:36:40
我的輸出是48h:59m:59s – 2014-11-05 09:37:02