我正在嘗試生成程序完成作業以在程序執行結束時進行打印所花費的總時間。以下是我正在使用的代碼行來實現此目的。減去兩個長整型值之間的差異一小時
long startTime = System.currentTimeMillis(), endTime;
//actual programming logic
endTime = System.currentTimeMillis();
System.out.println((new SimpleDateFormat("HH:mm:ss.SSS").format(new Date(endTime).getTime() - new Date(startTime).getTime())));
這裏的結果是01:00:00.582代替00:00:00.582。雖然我可以想象,這可能是一個非常普遍面臨的問題,我盡最大努力在網絡上針對此問題搜索最佳關鍵字,但沒有引起我的注意。有人可以對此有所瞭解嗎?
任何反應都是非常重要的。謝謝。
請注意,持續時間/期間不是日期。 –
看起來你應該使用'new Date(endTime - startTime)',即使你繼續使用這種方法... –
@SotiriosDelimanolis但他應該得到基於1970年1月1日0:00的日期所以,1970年1月1日的0:00:00.582) – SJuan76