我想在java中给出程序时间。我怎样才能在几秒钟内得到时间? 这是我的计划:
public static void main(String[] args) {
long start = System.nanoTime();
System.out.print(start);
}
例如当我运行程序时显示7955739220574纳秒时间。这意味着7955秒。 这个时间真的适合这个节目!!!!!? 谢谢。
答案 0 :(得分:1)
您可以使用TimeUnit:
TimeUnit.SECONDS.convert(time, TimeUnit.NANOSECONDS);
答案 1 :(得分:1)
请注意System.nanoTime()
返回自任意时间点以来经过的时间(以纳秒为单位),不一定是程序的开头。 {@ 3}}将给你自Unix时代(1970年1月1日)以来毫秒的绝对时间。
如果你想测量你可以做的事情的持续时间:
long startTime = System.nanoTime();
// ... the code being measured ...
long estimatedTime = System.nanoTime() - startTime;
...正如我所链接的文档中所示。如果你想在几秒钟内完成它,你应该将它estimatedTime
除以10亿。
答案 2 :(得分:0)
将你得到的结果以纳秒为单位除以1 000 000 000。
答案 3 :(得分:0)
1 nanosecond
是10^-9 * 1 seconds
。
所以要使用纳秒来获取秒数,您需要将Start
的值除以10^-9