Datumsangaben in JavaScript formatieren: Das JJJJ-MM-TT-Format erreichen
Datumsangaben in JavaScript zu formatieren kann eine Herausforderung sein, insbesondere wenn man es versucht ein bestimmtes Format erreichen. Wenn Sie beispielsweise ein Datum im Format „Sonntag, 11. Mai 2014“ haben und es in „11.05.2014“ konvertieren möchten, wie können Sie das tun?
Ein Ansatz, wie in gezeigt Der bereitgestellte Code beinhaltet die Aufteilung des Datums in seine Komponenten. Allerdings gelingt es dieser Methode nicht, das Datum in das gewünschte Format umzuwandeln. Um dieses Problem zu beheben, können wir eine effizientere Methode nutzen, die die in JavaScript integrierte toISOString-Methode nutzt.
Die toISOString-Methode konvertiert ein Datumsobjekt in eine Zeichenfolgendarstellung im ISO 8601-Format, das zufällig „yyyy-“ ist. mm-ttThh:mm:ss.sssZ.“ Um nur den Datumsteil zu extrahieren, können wir die Zeichenfolge mit dem Buchstaben „T“ als Trennzeichen teilen und den ersten Teil nehmen:
let yourDate = new Date(); yourDate.toISOString().split('T')[0];
Diese Methode gibt das Datum im Format „jjjj-mm-tt“ zurück "Format, das die ursprüngliche Anforderung erfüllt.
Umgang mit Zeitzonenunterschieden
Es ist wichtig zu beachten dass die toISOString-Methode keine Zeitzonenunterschiede berücksichtigt. Um dies zu berücksichtigen, ist eine Korrektur basierend auf dem Versatz zwischen der Ortszeit des Benutzers und der Zeitzone des Datumsobjekts erforderlich.
const offset = yourDate.getTimezoneOffset(); yourDate = new Date(yourDate.getTime() - (offset * 60 * 1000)); return yourDate.toISOString().split('T')[0];
Mit dieser Korrektur wird das zurückgegebene Datum im Format „yyyy-“ angezeigt. Format „mm-tt“, angepasst an die lokale Zeitzone des Benutzers.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Datum in JavaScript als JJJJ-MM-TT formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!