JavaScript Date.getTime()
-
Objeto
Fecha
en JavaScript -
Utilice el método
getTime()
en los objetos JavaScriptDate
-
Método similar al enfoque
getTime()
- Conclusión
En el desarrollo web, utilizamos con frecuencia algunos componentes y lenguajes esenciales. JS, también conocido como JavaScript, es uno de esos lenguajes que usamos para hacer que las páginas web estáticas sean dinámicas e interactivas.
JavaScript nos brinda muchas funciones de varias maneras, y el objeto Fecha
es otra característica importante que podemos usar en muchas ocasiones.
Objeto Fecha
en JavaScript
Los objetos Date
en JavaScript nos brindan información relacionada con el tiempo desde el 1 de enero de 1970 hasta el presente. En JavaScript, podemos derivar la fecha y la hora actuales utilizando el fragmento de código siguiente.
console.log(Date());
Y devuelve nuestro resultado esperado como se muestra a continuación.
Producción:
Utilice el método getTime()
en los objetos JavaScript Date
Los objetos Fecha
proporcionan algunos métodos para ayudarnos a completar diferentes tareas. Algunos de ellos son getDate()
, getDay()
, getMonth()
, getMinutes()
, getTime()
, etc.
El método getTime()
es crucial entre esos métodos. La tarea principal del proceso getTime()
es devolver la hora desde el 1 de enero de 1970 hasta ahora.
El tiempo que obtenemos tiene la unidad en milisegundos. Veamos cómo podemos generar la hora usando el método getTime()
en los objetos Date
de JavaScript.
Podemos seguir los dos pasos simples a continuación para obtener el tiempo usando el método anterior.
- Asigne un nuevo objeto
Fecha
a una variable para facilitar su uso. - Usa el método
getTime()
junto con esa variable.
Consulte el fragmento de código a continuación.
const date = new Date();
console.log(date.getTime());
La primera instrucción consiste en nuestro primer paso, asignar el objeto Fecha
a una nueva variable. Aquí, lo hemos establecido en una variable llamada fecha
.
En la segunda declaración, hemos utilizado el método getTime()
y la variable fecha
recién creada para tener la hora desde el 1 de enero de 1970 hasta ahora.
Cuando ejecutamos el código, se mostrará la siguiente salida.
Producción:
Como puede ver, el tiempo desde el 1 de enero de 1970 hasta ahora se nos ha proporcionado en milisegundos.
Además, podemos usar el método getTime()
para derivar la hora de una cadena de fecha y hora determinada. Tratemos de hacer eso.
En primer lugar, podemos crear un nuevo objeto Fecha
, y mientras lo creamos, podemos asignar una fecha y hora aleatorias. Luego, podemos usar el método getTime()
para derivar la hora de ese objeto Date
.
Consulte el fragmento de código siguiente.
var newDate = new Date('November 12, 2022 11:30:25');
console.log(newDate.getTime());
Aquí, le dimos una fecha aleatoria a la variable newDate
e imprimimos la salida.
A continuación se muestra el resultado que obtenemos.
Si damos una fecha anterior al 1 de enero de 1970, obtendremos la hora como un valor negativo porque la hora de inicio del JS se establece a partir del 1 de enero de 1970. La hora de una fecha en particular antes de la fecha y hora de inicio se genera como un valor negativo valor.
Vea el siguiente código.
var newDate = new Date('November 12, 1969 11:30:25');
console.log(newDate.getTime());
En el código anterior, el año es anterior a 1970 y el resultado está debajo.
Producción:
Como puede ver, obtenemos el tiempo como un valor negativo.
Probemos con otro ejemplo.
var newDate = new Date('November 45, 2022 11:30:25');
console.log(newDate.getTime());
En este ejemplo, hemos dado como valor del Día 45, que es mayor que 31. Después de ejecutar el código, nos aparecerá el siguiente resultado.
Producción:
Como puede ver, nos proporciona NaN
como salida, que se refiere a Not-a-Number, y la razón es que un mes no puede tener más de 31 días.
Método similar al enfoque getTime()
En los objetos JavaScript Date
, se nos proporciona otro método, similar al proceso getTime()
. Ese es el método ahora()
.
El método now()
también nos da la hora desde el 1 de enero de 1970 hasta la hora actual en milisegundos.
La diferencia entre el método getTime()
y el método now()
es que el método now()
es 2 veces más rápido que el método getTime()
. Cuando usamos el método getTime()
, debemos crear una nueva clase Date
y luego usar el método getTime()
.
Está ralentizando su rendimiento en comparación con el método now()
, pero los procesos getTime()
y now()
nos proporcionan el mismo resultado. El método now()
es la elección correcta si un desarrollador quiere un rendimiento más rápido.
Probemos estos métodos para comprobar si nos dan el mismo resultado. Vea el siguiente bloque de código que hemos implementado.
const date = new Date();
console.log(date.getTime());
console.log(Date.now())
Este es el resultado que aparecerá después de implementar el código implementado anteriormente.
Producción:
Como puede ver, obtenemos el mismo tiempo en milisegundos con ambos métodos.
Conclusión
JavaScript nos proporciona el módulo Fecha
en muchas ocasiones. En este artículo, analizamos los métodos que nos proporciona el objeto Fecha
para facilitar nuestro trabajo.
Además, aprendimos sobre el método getTime()
en los objetos Date
y situaciones en las que podríamos obtener resultados inesperados, junto con las razones. Luego, analizamos el método now()
como un método similar al método getTime()
, que es 2 veces más rápido que el método getTime()
.
En general, getTime()
es un método valioso para lograr muchos objetivos al interactuar con fechas y horas.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.