程序的运行时间

lik*_*eIT 2 java

我怎么能"从程序"(我的意思是在我做"最终回归"之前我想打印这个时间)来找出我的程序运行的时间?

提前致谢

编辑

非常感谢你的所有答案,但我的程序很短,有没有其他方法可以在微秒或纳秒内找出时间?因为使用下面的方法我收到0

aio*_*obe 8

程序启动时,你会这样做

long startTime = System.currentTimeMillis();
Run Code Online (Sandbox Code Playgroud)

然后就在你从主方法返回之前,你做到了

long duration = System.currentTimeMillis() - startTime;
System.out.println("Program executed for " + duration + " milliseconds");
Run Code Online (Sandbox Code Playgroud)