Returns the current time with nanosecond precision.
package com.logicbig.example.system;
public class NanoTimeExample {
public static void main(String... args) {
long l = System.nanoTime();
System.out.println(l);
long l2 = System.currentTimeMillis();
System.out.println(l2);
}
}
Output
1297163951279675
1494354626157
package com.logicbig.example.system;
public class NanoTimeExample2 {
public static void main(String... args) throws InterruptedException {
long startNanos = System.nanoTime();
long startMillis = System.currentTimeMillis();
Thread.sleep(100);
long timeInNanos = System.nanoTime() - startNanos;
long timeInMillis = System.currentTimeMillis() - startMillis;
System.out.println("time taken in nanos: " + timeInNanos);
System.out.println("time taken in mills: " + timeInMillis);
}
}
Output
time taken in nanos: 100097049
time taken in mills: 100