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!