Heim >Web-Frontend >js-Tutorial >Wie formatiere ich ein JavaScript-Datum in ISO 8601 mit Zeitzonenversatz?
ISO 8601-Formatierung des Datums mit Zeitzonenversatz in JavaScript
Dieser Artikel befasst sich mit dem häufigen Problem, wie ein JS-Datum in der ISO formatiert wird 8601-Format mit einem Offset von UTC. Zunächst wird das Ziel besprochen, die URL im richtigen Format zu formatieren, basierend auf der W3C-Empfehlung.
Die Lösung umfasst eine Reihe von Schritten:
Es stellt sich jedoch die Frage, wie mit negativen Werten für getTimezoneOffset() umgegangen werden soll. Die bereitgestellte Antwort verwendet eine Hilfsfunktion, um dieses Problem zu beheben:
function toIsoString(date) { var tzo = -date.getTimezoneOffset(), dif = tzo >= 0 ? '+' : '-', pad = function(num) { return (num < 10 ? '0' : '') + num; }; return date.getFullYear() + '-' + pad(date.getMonth() + 1) + '-' + pad(date.getDate()) + 'T' + pad(date.getHours()) + ':' + pad(date.getMinutes()) + ':' + pad(date.getSeconds()) + dif + pad(Math.floor(Math.abs(tzo) / 60)) + ':' + pad(Math.abs(tzo) % 60); }
Diese Hilfsfunktion verwendet ein Datum als Argument und gibt eine ordnungsgemäß formatierte ISO 8601-Zeichenfolge zurück, einschließlich des Zeitzonenversatzes.
Das obige ist der detaillierte Inhalt vonWie formatiere ich ein JavaScript-Datum in ISO 8601 mit Zeitzonenversatz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!