Maison  >  Article  >  interface Web  >  Comment analyser et formater des chaînes de date ISO 8601 en JavaScript ?

Comment analyser et formater des chaînes de date ISO 8601 en JavaScript ?

DDD
DDDoriginal
2024-10-26 02:39:02324parcourir

How to Parse and Format ISO 8601 Date Strings in JavaScript?

Analyse de la chaîne de date ISO 8601 en JavaScript

Lorsque vous traitez des dates en JavaScript, vous pouvez rencontrer des chaînes de date ISO 8601, qui suivent un format : CCAA-MM-JJThh:mm:ssTZD. Pour accéder et manipuler ces dates, explorons une solution simple et efficace.

Heureusement, l'objet Date en JavaScript dispose d'une prise en charge intégrée pour l'analyse des chaînes ISO 8601. Vous pouvez créer un nouvel objet Date en passant la chaîne ISO 8601 comme premier paramètre :

<code class="js">var d = new Date("2014-04-07T13:58:10.104Z");</code>

Cette ligne de code analyse la chaîne ISO 8601 donnée et crée un objet Date représentant la date et l'heure spécifiées. Vous pouvez ensuite accéder aux composants individuels de la date à l'aide des getters intégrés :

  • d.getFullYear() pour l'année
  • d.getMonth() pour le mois (basé sur 0 )
  • d.getDate() pour le jour du mois
  • d.getHours() pour l'heure (0-23)
  • d.getMinutes() pour les minutes (0 -59)
  • d.getSeconds() pour les secondes (0-59)
  • d.getMilliseconds() pour les millisecondes (0-999)
  • d.getTimezoneOffset() pour le décalage horaire en minutes

Pour formater la date au format souhaité, vous pouvez utiliser la méthode toLocaleString() :

<code class="js">console.log(d.toLocaleString("en-US", {
  year: "numeric",
  month: "long",
  day: "numeric",
  hour: "numeric",
  minute: "numeric",
  timeZoneName: "short",
}));</code>

Cette ligne de code formate la date comme " 28 janvier 2011 - 19h30 HNE", selon vos besoins.

En résumé, en utilisant l'objet Date et toLocaleString(), vous pouvez facilement analyser les dates ISO 8601 et les formater selon vos besoins. La solution fournie le maintient propre et minimal, vous aidant à gérer efficacement les dates en JavaScript.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn