JavaScript:
Analisando uma data a partir de uma string
Como fazer:
JavaScript oferece nativamente o método Date.parse()
e o construtor Date
para analisar strings de datas. No entanto, essas abordagens têm limitações e inconsistências entre diferentes navegadores, especialmente com formatos de datas não padronizados. Para lidar com esses problemas, bibliotecas de terceiros como Moment.js
e date-fns
são populares por sua robustez e facilidade de uso.
Usando JavaScript nativo:
const dateString = "2023-04-30T14:55:00";
const dateObj = new Date(dateString);
console.log(dateObj); // Saída: Sun Apr 30 2023 14:55:00 GMT+0000 (Horário Universal Coordenado)
Usando Moment.js:
Primeiro, instale o Moment.js via npm ou inclua-o no seu projeto. Então:
const moment = require('moment');
const dateString = "2023-04-30T14:55:00";
const dateObj = moment(dateString);
console.log(dateObj.toString()); // Saída: Sun Apr 30 2023 14:55:00 GMT+0000
Usando date-fns:
Após adicionar date-fns
ao seu projeto, analise uma string de data assim:
const { parseISO } = require('date-fns');
const dateString = "2023-04-30T14:55:00";
const dateObj = parseISO(dateString);
console.log(dateObj); // Saída: 2023-04-30T14:55:00.000Z
Tanto Moment.js
quanto date-fns
oferecem capacidades de análise mais abrangentes, incluindo o manuseio de uma variedade de formatos e locais, o que os torna preferíveis para aplicações complexas.