JavaScript Date.getTime()

Migel Hewage Nimesha 15 febrero 2024
  1. Objeto Fecha en JavaScript
  2. Utilice el método getTime() en los objetos JavaScript Date
  3. Método similar al enfoque getTime()
  4. Conclusión
JavaScript Date.getTime()

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:

JavaScript Date getTime - Salida 1

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.

  1. Asigne un nuevo objeto Fecha a una variable para facilitar su uso.
  2. 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:

Fecha de JavaScript getTime - Salida 2

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.

Fecha de JavaScript getTime - Salida 3

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:

Fecha de JavaScript getTime - Salida 4

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:

Fecha de JavaScript getTime - Salida 5

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:

Fecha de JavaScript getTime - Salida 6

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.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

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.

Artículo relacionado - JavaScript DateTime