我正在尝试生成程序完成作业以在程序执行结束时进行打印所花费的总时间。以下是我正在使用的代码行来实现此目的。减去两个长整型值之间的差异一小时
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