Heim >Web-Frontend >js-Tutorial >Wie werden ISO 8601-formatierte Zeichenfolgen in JavaScript ausgegeben?

Wie werden ISO 8601-formatierte Zeichenfolgen in JavaScript ausgegeben?

DDD
DDDOriginal
2024-11-13 05:22:02786Durchsuche

How to Output ISO 8601 Formatted Strings in JavaScript?

Ausgabe von ISO 8601-formatierten Zeichenfolgen in JavaScript

Sie haben ein Date-Objekt und möchten die ISO 8601-formatierte Zeichenfolge für seinen Titel rendern, als im folgenden Beispiel zu sehen:

<abbr title="2010-04-02T14:12:07">A couple days ago</abbr>

Ihre Versuche, die ISO-Datumszeichenfolge mithilfe von zu erstellen getUTC*()-Methoden waren nicht erfolgreich.

Lösung

JavaScript bietet eine integrierte Funktion namens toISOString(), die Datum und Uhrzeit im ISO 8601-Format zurückgibt . Sie können es wie folgt verwenden:

var date = new Date();
date.toISOString(); // "2011-12-19T15:28:46.493Z"

Wenn Ihr Browser toISOString() aus irgendeinem Grund nicht unterstützt, können Sie das folgende Polyfill verwenden:

if (!Date.prototype.toISOString) {
  (function() {

    function pad(number) {
      var r = String(number);
      if (r.length === 1) {
        r = '0' + r;
      }
      return r;
    }

    Date.prototype.toISOString = function() {
      return this.getUTCFullYear() +
        '-' + pad(this.getUTCMonth() + 1) +
        '-' + pad(this.getUTCDate()) +
        'T' + pad(this.getUTCHours()) +
        ':' + pad(this.getUTCMinutes()) +
        ':' + pad(this.getUTCSeconds()) +
        '.' + String((this.getUTCMilliseconds() / 1000).toFixed(3)).slice(2, 5) +
        'Z';
    };

  }());
}

Mit dem Polyfill an Ort und Stelle , können Sie die Funktion toISOString() verwenden, um die ISO 8601-formatierte Zeichenfolge zu generieren.

Das obige ist der detaillierte Inhalt vonWie werden ISO 8601-formatierte Zeichenfolgen in JavaScript ausgegeben?. 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