Heim >Web-Frontend >js-Tutorial >Wie kann ich ein Datum in JavaScript als JJJJ-MM-TT formatieren?

Wie kann ich ein Datum in JavaScript als JJJJ-MM-TT formatieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-17 21:37:10495Durchsuche

How Can I Format a Date in JavaScript as yyyy-mm-dd?

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!

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