Conversion d'une date en chaîne de caractères

TypeScript:
Conversion d'une date en chaîne de caractères

How to:

TypeScript utilise les méthodes JavaScript pour manipuler les dates. Voici comment transformer une date en string :

// Obtention de la date actuelle
const now: Date = new Date();

// Conversion en string avec toDateString()
const dateString: string = now.toDateString();
console.log(dateString); // Affiche la date sous la forme "Wed Mar 25 2020"

// Conversion en string avec toISOString()
const isoString: string = now.toISOString();
console.log(isoString); // Affiche la date sous la forme "2020-03-25T14:45:10.000Z"

// Conversion en string avec des options de localisation
const localString: string = now.toLocaleDateString('fr-FR');
console.log(localString); // Affiche la date sous la forme "25/03/2020"

Deep Dive

Historiquement, JavaScript fournit des objets Date basiques. TypeScript, étant un sur-ensemble, utilise les mêmes objets Date avec l’avantage de la vérification de type.

Il y a diverses méthodes pour convertir une date en string en JavaScript et donc en TypeScript:

  • toString() et toDateString() fournissent des formats de date lisible mais non standardisés selon l’implémentation JS du navigateur.
  • toISOString() renvoie une date au format ISO 8601, utile pour le stockage et les échanges de données.
  • toLocaleDateString() permet de personnaliser le format de la date en fonction des préférences locales, ce qui est idéal pour l’affichage utilisateur.

En alternative, des bibliothèques comme Moment.js ou date-fns offrent encore plus de fonctions de formatage, mais TypeScript rend ces outils moins nécessaires avec l’évolution d’ECMAScript et l’ajout de fonctionnalités de formatage de date à Internationalization API (ECMA-402).

See Also