En el día de hoy vamos a poner un ejemplo sencillo pero muy práctico para ver cuánto tiempo demora en ejecutarse un proceso.
Pongamos manos a la obra:
Ante todo debemos saber lo siguiente:
Convertir Date en milisegundos (ms) y para calcula las diferencias entre dos fechas hay que seguir la siguiente regla:
1000 milisegundos = 1 segundo.
60 segundos = 1 minuto.
60 minutos= 1 hora.
24 horas = 1 día.
Img. 01 |
Bueno en la imagen 01, estamos seteando los String y las propiedades.
La propiedad fechaInicio, esta propiedad es una instancia de java.util.Date, se carga cuando se comienza a procesar.
Img. 02 |
En la imagen 02, simplemente imprimos por consola que comienza el proceso y le seteamos la hora de inicio.
Img. 03 |
Ahora obtenemos la cantidad de milisegundos llamado al método .getTime() dicho método retorna la cantidad de milisegundos desde el 01/01/1970 00:00:00 GMT (January 1, 1970, 00:00:00 GMT) , luego restamos los milisegundos (final - inicio).
Por ende obteniendo como resultado la diferencia de milisegundos, en nuestro caso es el tiempo transcurrido. Y ahora viene la magia, como dijimos al comenzar el post que tomamos los milisegundos segundos y realizamos las diferentes cuentas para obtener los datos que quisiéramos, en nuestro caso los segundos, los minutos y las horas.
Le damos formato de dos digitos para que nos muestren como por ejemplo 01, 00, etc.
Y en la parte final imprimimos todo, dandole el formato que quisieramos. (Ver String Format Aca.)
Saludos!
No hay comentarios:
Publicar un comentario