Descubre cómo usar Date.prototype.toISOString() en JavaScript
Aprende a convertir fechas en formato ISO con esta función en JavaScript
Date.prototype.toISOString() es un método integrado en el lenguaje de programación JavaScript que permite convertir fechas a formato ISO. Esta función puede ser muy útil en situaciones donde se necesita representar fechas de manera estandarizada y legible para otros sistemas o usuarios.
Ejemplo 1: Convertir una fecha a cadena ISO
const date = new Date();
const isoString = date.toISOString();
console.log(isoString); // "2021-10-27T16:45:48.394Z"
En este ejemplo, se crea una nueva instancia de Date y se llama al método toISOString() para convertir la fecha a cadena ISO. La salida es una cadena en formato «YYYY-MM-DDTHH:mm:ss.SSSZ».
Ejemplo 2: Comparar dos fechas con toISOString()
const date1 = new Date('2021-10-27T16:45:48.394Z');
const date2 = new Date('2021-10-27T16:45:48.394Z');
if (date1.toISOString() === date2.toISOString()) {
console.log('Las fechas son iguales.');
} else {
console.log('Las fechas son diferentes.');
}
En este ejemplo, se compara si dos instancias de Date tienen la misma fecha utilizando toISOString(). Si las cadenas ISO son iguales, se imprime «Las fechas son iguales.» en la consola. De lo contrario, se imprime «Las fechas son diferentes.»
Ejemplo 3: Guardar una fecha en formato ISO en una base de datos
const date = new Date();
const isoString = date.toISOString();
// Suponiendo que estás utilizando SQLite
const db = new sqlite3.Database('mi_base_de_datos.db');
db.run(`INSERT INTO fechas (fecha) VALUES ('${isoString}')`);
En este ejemplo, se crea una nueva instancia de Date y se llama a toISOString() para convertir la fecha a cadena ISO. Luego, se utiliza el formato ISO para insertar la fecha en una base de datos SQLite.
Ejemplo 4: Convertir una fecha local a UTC con toISOString()
const date = new Date();
console.log(date.toISOString()); // "2021-10-27T16:45:48.394Z" (fecha local)
date.setUTCHours(0, 0, 0, 0);
console.log(date.toISOString()); // "2021-10-27T00:00:00.394Z" (UTC)
En este ejemplo, se crea una nueva instancia de Date y se llama a toISOString() para obtener la fecha local. Luego, se utiliza setUTCHours() para establecer las horas UTC en 0:0:0:0 y se vuelve a llamar a toISOString() para obtener la fecha en formato UTC.
Conclusión
Integrando Date.prototype.toISOString() en sus proyectos, los desarrolladores pueden garantizar que las fechas sean fácilmente legibles y comprensibles tanto por sistemas como por humanos. Además, la conversión a formato ISO facilita la interoperabilidad entre diferentes sistemas y lenguajes de programación.

