Cómo obtener la fecha y hora actual en JavaScript

Este artículo le mostrará cómo obtener la fecha, la hora actual o ambas en el lenguaje de programación JavaScript. Ejemplos de código incluidos.

Objetos de fecha en JavaScript

Los objetos de fecha representan un punto único en el tiempo en JavaScript. Se crean inicializando una nueva variable con un nuevo objeto Fecha:

var now = new Date();

De forma predeterminada, los nuevos objetos de fecha se inicializan para contener la fecha y la hora en el instante en que se crearon, junto con los detalles de la zona horaria del dispositivo actual, lo que representa la fecha y la hora actuales:

console.log(new Date());

Lo anterior imprimirá la versión en cadena del objeto Fecha, mostrando la información contenida dentro de:

Date Wed May 04 2022 22:44:06 GMT+0100 (British Summer Time)

El objeto de fecha también se puede usar para manipular y comparar fechas.

Obtener la hora actual como una cadena

Una vez que se ha creado un objeto Fecha, se pueden extraer los detalles de la fecha/hora actual:

var now = new Date();
var currentTime = now.toTimeString();

Esto devolverá la hora actual como una cadena:

"22:47:30 GMT+0100 (British Summer Time)"

Obtener la fecha actual como una cadena

Del mismo modo, la fecha también se puede recuperar por separado:

var now = new Date();
var currentDate = now.toLocaleDateString();

Que asigna el valor de la fecha:

"04/05/2022"

Tenga en cuenta que el formato de la fecha depende de la configuración regional – La fecha tendrá el formato apropiado según la configuración regional establecida en su computadora.

Época Unix

El tiempo a menudo se mide en programación como la cantidad de milisegundos desde el 1 de enero de 1970, 00:00:00 UTC, conocido como Unix Epoch Time o Unix Time.

El getTime() devolverá este valor:un número entero de la cantidad de segundos desde el 1 de enero de 1970:

var now = new Date();
var unixTime = now.getTime();

Hora UTC

Si está creando aplicaciones para la web, debe considerar que todos sus usuarios estarán en diferentes zonas horarias. Lo mejor es trabajar con la hora UTC siempre que sea posible y convertirla a la hora local de los usuarios cuando se muestra la hora, para que todo sea consistente cuando se almacenan los valores.

El objeto Fecha de JavaScript contiene los valores UTC para la fecha dada, así como la zona horaria actual. Se puede generar una representación de cadena de la fecha/hora UTC usando lo siguiente:

var now = new Date();
var utc = now.getUTCDate();

Que le asignará el valor:

"Wed, 04 May 2022 21:55:00 GMT"