如何设置程序时间(以秒为单位)?

时间:2014-10-24 09:43:23

标签: java time

我想在java中给出程序时间。我怎样才能在几秒钟内得到时间? 这是我的计划:

public static void main(String[] args) {
    long start = System.nanoTime();
    System.out.print(start);
}   

例如当我运行程序时显示7955739220574纳秒时间。这意味着7955秒。 这个时间真的适合这个节目!!!!!? 谢谢。

4 个答案:

答案 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 nanosecond10^-9 * 1 seconds

所以要使用纳秒来获取秒数,您需要将Start的值除以10^-9