Frage: Ich habe ein JavaScript-Datum im Format „Sonntag, 11. Mai 2014“. Wie kann ich es in das ISO 8601-Format „2014-05-11“ konvertieren?
Erster Versuch:
Der folgende Codeausschnitt versucht, das Datum mithilfe von zu formatieren Die Methode split() führt jedoch nicht zum gewünschten Ergebnis Ergebnis:
function taskDate(dateMilli) { var d = (new Date(dateMilli) + '').split(' '); d[2] = d[2] + ','; return [d[0], d[1], d[2], d[3]].join(' '); }
Lösung:
Um das Datum in das ISO 8601-Format zu konvertieren, nutzen Sie die integrierte toISOString()-Methode. Diese Methode gibt das Datum in einem Format zurück, das dem ISO 8601-Standard entspricht:
let yourDate = new Date(); yourDate.toISOString().split('T')[0];
Die toISOString()-Methode gibt eine Zeichenfolge im folgenden Format zurück:
yyyy-mm-ddThh:mm:ss.ssssssZ
The split( Der 'T')[0]-Teil des Codes ruft nur den Datumsteil der Zeichenfolge ab, mit Ausnahme der Uhrzeit und Zeitzone Informationen.
Zusätzlicher Hinweis:
Um die Zeitzone richtig zu handhaben, ändern Sie den Code wie folgt:
const offset = yourDate.getTimezoneOffset(); yourDate = new Date(yourDate.getTime() - (offset * 60 * 1000)); return yourDate.toISOString().split('T')[0];
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein JavaScript-Datum in das ISO 8601-Format (JJJJ-MM-TT)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!