Java - Comment convertir System.nanoTime en secondes
Nous pouvons simplement diviser le nanoTime par1_000_000_000
, ou utiliser lesTimeUnit.SECONDS.convert
pour le convertir.
Note
1 seconde = 1_000_000_000 nanoseconde
JavaExample.java
package com.example; import java.util.concurrent.TimeUnit; public class JavaExample { public static void main(String[] args) throws InterruptedException { long start = System.nanoTime(); Thread.sleep(5000); long end = System.nanoTime(); long elapsedTime = end - start; System.out.println(elapsedTime); // 1 second = 1_000_000_000 nano seconds double elapsedTimeInSecond = (double) elapsedTime / 1_000_000_000; System.out.println(elapsedTimeInSecond + " seconds"); // TimeUnit long convert = TimeUnit.SECONDS.convert(elapsedTime, TimeUnit.NANOSECONDS); System.out.println(convert + " seconds"); } }
Sortie
5000353564 5.000353564 seconds 5 seconds