System.currentTimeMillis

时间:2024-04-11 17:36:58

1纳秒=0.000001毫秒
1纳秒=0.000000001秒
Java中System.nanoTime()返回的是纳秒,nanoTime返回的可能是任意时间,甚至可能是负数
Java中System.currentTimeMillis()返回的毫秒,这个毫秒其实就是自1970年1月1日时起的毫秒数

System.nanoTime()是一个Java内置的静态函数,用于返回纳秒。

计算时间差:

long time1 = System.nanoTime();
for(int i=0;i<20;i++){
        System.out.print("-");
}
long time2 = System.nanoTime();
System.out.println(time2-time1);

  • 注意:System.nanoTime()函数只能用于计算时间差,不能用于计算距离现在的时间,因为纳秒太小。
  • 另外,Java中还有System.currentTimeMills()函数,它返回的是毫秒,代表自1970年1月1日以来的毫秒数