Analyser une date depuis une chaîne de caractères

JavaScript:
Analyser une date depuis une chaîne de caractères

Comment :

JavaScript propose nativement la méthode Date.parse() et le constructeur Date pour analyser les chaînes de dates. Cependant, ces approches présentent des limites et des incohérences entre différents navigateurs, notamment avec des formats de date non standards. Pour résoudre ces problèmes, des bibliothèques tierces comme Moment.js et date-fns sont populaires pour leur robustesse et leur facilité d’utilisation.

Utiliser JavaScript natif :

const dateString = "2023-04-30T14:55:00";
const dateObj = new Date(dateString);

console.log(dateObj);  // Sortie : Sun Apr 30 2023 14:55:00 GMT+0000 (Heure universelle coordonnée)

Utiliser Moment.js :

Tout d’abord, installez Moment.js via npm ou incluez-le dans votre projet. Ensuite :

const moment = require('moment');

const dateString = "2023-04-30T14:55:00";
const dateObj = moment(dateString);

console.log(dateObj.toString());  // Sortie : Sun Apr 30 2023 14:55:00 GMT+0000

Utiliser date-fns :

Après avoir ajouté date-fns à votre projet, analysez une chaîne de date de la manière suivante :

const { parseISO } = require('date-fns');

const dateString = "2023-04-30T14:55:00";
const dateObj = parseISO(dateString);

console.log(dateObj);  // Sortie : 2023-04-30T14:55:00.000Z

Moment.js et date-fns offrent des capacités d’analyse plus complètes, y compris la gestion d’une variété de formats et de locales, ce qui les rend préférables pour les applications complexes.