Heim  >  Artikel  >  Java  >  Warum gibt Java Date() ein falsches Datumsformat zurück?

Warum gibt Java Date() ein falsches Datumsformat zurück?

Barbara Streisand
Barbara StreisandOriginal
2024-10-23 20:59:30455Durchsuche

Why Does Java Date() Return an Incorrect Date Format?

Java Date() liefert falsches Datumsformat

Ein Benutzer hat gemeldet, dass er bei dem Versuch das falsche Datum „2013-02-43“ erhalten hat Rufen Sie das aktuelle Datum mit Javas Date() ab. Bei der Untersuchung des Problems wurde festgestellt, dass der für diese Konvertierung verantwortliche Code ein falsches SimpleDateFormat-Muster verwendete.

Das Problem ist auf ein Missverständnis der in SimpleDateFormat verwendeten Musterzeichen zurückzuführen. Insbesondere verwendete der Code fälschlicherweise „DD“ anstelle von „dd“ für den Tag des Monats und „YYYY“ anstelle von „yyyy“ für das Jahr.

Um den Fehler zu beheben, muss das richtige Muster „yyyy-“ verwendet werden. „MM-tt“ sollte verwendet werden. Hier ist der korrigierte Code:

<code class="java">public String getDate() {
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date();

    return dateFormat.format(date);
}</code>

Durch die Verwendung des richtigen Musters formatiert der Code das Datum jetzt genau als String. Denken Sie daran, bei der Angabe des Musters auf die Groß-/Kleinschreibung zu achten, da es feine Unterschiede zwischen Groß- und Kleinbuchstaben gibt.

Das obige ist der detaillierte Inhalt vonWarum gibt Java Date() ein falsches Datumsformat zurück?. 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