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!