Buenos días, hoy vamos a inaugurar la nueva sección Java Code, esta sección vamos a poner muchos ejemplos de código útiles.
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.
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.
En la imagen 02, simplemente imprimos por consola que comienza el proceso y le seteamos la hora de inicio.
Finalmente la magia, en la imagen 03, se puede ver que nuevamente se instancia una fecha, el Date fechaFin = new Date(), más que nada para obtener la fecha actual.
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!
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!
Java Code - ¿Cómo calcular el tiempo de un Proceso/Función?
Reviewed by El lado oscuro de java
on
julio 30, 2013
Rating:
No hay comentarios: