Heim  >  Artikel  >  Java  >  Warum gibt die Java-Funktion Date() ein falsches Datum aus?

Warum gibt die Java-Funktion Date() ein falsches Datum aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-24 01:44:01775Durchsuche

Why is the Java Date() Function Outputting an Incorrect Date?

Java Date()-Funktion gibt ein falsches Datum aus

Ein Benutzer ist auf ein Problem gestoßen, als er versuchte, das aktuelle Datum mithilfe des Datums abzurufen und zu formatieren ()-Methode in Java. Der bereitgestellte Code gibt eine falsche Datumszeichenfolge zurück, insbesondere „2013-02-43“, obwohl der Februar nur 28 Tage haben sollte.

Mögliche Ursache:

Die falsche Datumsausgabe ist höchstwahrscheinlich auf einen Formatierungsfehler zurückzuführen. Im bereitgestellten Code wird das folgende Formatmuster verwendet: „JJJJ-MM-TT“. Der „DD“-Bezeichner im Muster stellt jedoch den Tag des Jahres und nicht den Tag des Monats dar.

Lösung:

Um das Problem zu beheben, muss der Der Benutzer sollte im Formatmuster den Bezeichner „dd“ anstelle von „DD“ verwenden. Der Spezifizierer „dd“ stellt den Tag des Monats dar. Hier ist der korrigierte Code:

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

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

Mit dieser Korrektur formatiert der Code das Datum nun als „JJJJ-MM-TT“, wobei „JJJJ“ für das Jahr, „MM“ für den Monat und „JJJJ“ steht „dd“ steht für den Tag des Monats. Dadurch wird sichergestellt, dass die zurückgegebene Datumszeichenfolge korrekt ist und keinen ungültigen Tag-des-Monats-Werts enthält.

Das obige ist der detaillierte Inhalt vonWarum gibt die Java-Funktion Date() ein falsches Datum aus?. 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