Heim  >  Artikel  >  Web-Frontend  >  Wie analysiere und formatiere ich ISO 8601-Datumszeichenfolgen in JavaScript?

Wie analysiere und formatiere ich ISO 8601-Datumszeichenfolgen in JavaScript?

DDD
DDDOriginal
2024-10-26 02:39:02324Durchsuche

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

ISO 8601-Datumszeichenfolge in JavaScript analysieren

Beim Umgang mit Datumsangaben in JavaScript stoßen Sie möglicherweise auf ISO 8601-Datumszeichenfolgen, die einem bestimmten folgen Format: CCYY-MM-DDThh:mm:ssTZD. Um auf diese Daten zuzugreifen und sie zu bearbeiten, wollen wir eine einfache und effiziente Lösung erkunden.

Glücklicherweise verfügt das Date-Objekt in JavaScript über eine integrierte Unterstützung für das Parsen von ISO 8601-Zeichenfolgen. Sie können ein neues Datumsobjekt erstellen, indem Sie die ISO 8601-Zeichenfolge als ersten Parameter übergeben:

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

Diese Codezeile analysiert die angegebene ISO 8601-Zeichenfolge und erstellt ein Datumsobjekt, das das angegebene Datum und die angegebene Uhrzeit darstellt. Sie können dann mithilfe der integrierten Getter auf die einzelnen Komponenten des Datums zugreifen:

  • d.getFullYear() für Jahr
  • d.getMonth() für Monat (0-basiert). )
  • d.getDate() für den Tag des Monats
  • d.getHours() für die Stunde (0-23)
  • d.getMinutes() für die Minuten (0 -59)
  • d.getSeconds() für Sekunden (0-59)
  • d.getMilliseconds() für Millisekunden (0-999)
  • d.getTimezoneOffset() für Zeitzonenversatz in Minuten

Um das Datum im gewünschten Format zu formatieren, können Sie die Methode toLocaleString() verwenden:

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

Diese Codezeile formatiert das Datum als „ 28. Januar 2011 – 19:30 Uhr EST“, entsprechend Ihren Anforderungen.

Zusammenfassend lässt sich sagen, dass Sie mithilfe des Date-Objekts und toLocaleString() problemlos ISO 8601-Daten analysieren und entsprechend Ihren Anforderungen formatieren können. Die bereitgestellte Lösung hält es sauber und minimalistisch und hilft Ihnen, Datumsangaben in JavaScript effizient zu verarbeiten.

Das obige ist der detaillierte Inhalt vonWie analysiere und formatiere ich ISO 8601-Datumszeichenfolgen in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn