JavaScript:
Analizando una fecha a partir de una cadena de texto
Cómo hacerlo:
JavaScript ofrece de forma nativa el método Date.parse()
y el constructor Date
para analizar cadenas de fechas. Sin embargo, estos enfoques tienen limitaciones e inconsistencias entre diferentes navegadores, especialmente con formatos de fechas no estándar. Para abordar estos problemas, librerías de terceros como Moment.js
y date-fns
son populares por su robustez y facilidad de uso.
Usando JavaScript nativo:
const dateString = "2023-04-30T14:55:00";
const dateObj = new Date(dateString);
console.log(dateObj); // Salida: Sun Apr 30 2023 14:55:00 GMT+0000 (Hora Universal Coordinada)
Usando Moment.js:
Primero, instala Moment.js vía npm o inclúyelo en tu proyecto. Luego:
const moment = require('moment');
const dateString = "2023-04-30T14:55:00";
const dateObj = moment(dateString);
console.log(dateObj.toString()); // Salida: Sun Apr 30 2023 14:55:00 GMT+0000
Usando date-fns:
Después de agregar date-fns
a tu proyecto, analiza una cadena de fecha así:
const { parseISO } = require('date-fns');
const dateString = "2023-04-30T14:55:00";
const dateObj = parseISO(dateString);
console.log(dateObj); // Salida: 2023-04-30T14:55:00.000Z
Tanto Moment.js
como date-fns
ofrecen capacidades de análisis más completas, incluyendo el manejo de una variedad de formatos y locales, lo que los hace preferibles para aplicaciones complejas.