import java.util.concurrent.TimeUnit;
public class MyClass {
public static void AMethod() throws InterruptedException {
TimeUnit.SECONDS.sleep(2);
}
public static void main(String[] args) {
try {
long startTime = System.nanoTime();
AMethod();
long endTime = System.nanoTime();
long elapsedTime = endTime - startTime;
System.out.println("Execution time in nanoseconds: " + elapsedTime);
System.out.println("Execution time in milliseconds: " + elapsedTime / 1_000_000);
System.out.println("Execution time in seconds: " + TimeUnit.SECONDS.convert(elapsedTime, TimeUnit.NANOSECONDS));
} catch (InterruptedException ie) {
System.out.println(ie);
}
}
}
/*
run:
Execution time in nanoseconds: 2000636786
Execution time in milliseconds: 2000
Execution time in seconds: 2
*/