Obtener la diferencia horaria entre dos tiempos en java8

En el trabajo, a menudo queremos verificar el rendimiento de la ejecución de un método, y calcularemos la diferencia de tiempo en la entrada y salida del método, como el siguiente código:

        long start = System.currentTimeMillis();

        //business code
        Thread.sleep(1000);

        long over = System.currentTimeMillis();

        System.out.println("business used " + (over - start) + " ms");

Luego, en java8 tenemos una nueva clase que puede hacer la misma operación, como sigue:

        Instant now = Instant.now();

        //business code
        Thread.sleep(2000);

        long used = ChronoUnit.MILLIS.between(now, Instant.now());

        //或者
        //long used =now.until(Instant.now(), ChronoUnit.MILLIS)
        
        System.out.println("business used " + used + " ms");
System.currentTimeMillis()只能精确到毫秒,如果你有更高的要求,要精确到纳秒,java8可以轻松搞定:
long used = ChronoUnit.NANOS.between(now, Instant.now());

Si su entorno es java8, se recomienda que utilice la última sintaxis para obtener la diferencia horaria.

Si obtiene el número de días entre dos fechas, se recomienda leer otro artículo: Java8 realiza el cálculo del número de días entre dos fechas

 

Supongo que te gusta

Origin blog.csdn.net/kevin_mails/article/details/87794060
Recomendado
Clasificación