Java Date() zeigt das Datum falsch an
Eine häufige Gefahr für Programmierer besteht darin, ein unerwartetes Datum aus der Java Date()-Methode zu erhalten. Wenn Sie auf dieses Problem gestoßen sind und das Ergebnis eine falsche Tageszählung anzeigt, vertiefen Sie sich in diese detaillierte Erklärung, um die Grundursache zu verstehen.
Das Datumsformat verstehen
Das Mit der Klasse SimpleDateFormat können Sie eine Musterzeichenfolge für die Formatierung von Datumsangaben angeben. In Ihrem Code haben Sie das Muster „JJJJ-MM-TT“ verwendet. Es ist jedoch wichtig, die Groß-/Kleinschreibung dieser Formatbezeichner zu beachten.
In Ihrem Fall wollten Sie „dd“ zur Anzeige verwenden den Tag des Monats, aber versehentlich „DD“ geschrieben. Daher behandelt Java ihn als Tag des Jahres, weshalb „2013-02-43“ angezeigt wird (der 43. Februar ist ungültig).
Korrektur des Datumsformats
Um das Problem zu beheben, aktualisieren Sie Ihren Code wie folgt:
<code class="java">public String getDate() { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); return dateFormat.format(date); }</code>
Diese Änderung in „JJJJ-MM-TT“ stellt sicher, dass das Datum im Format Jahr-Monat-Tag formatiert wird.
Bei der Behebung dieses Problems ist es auch erwähnenswert, dass die Verwendung von Calendar.getInstance() mit dem Feld Calendar.DAY_OF_MONTH den richtigen Tag des Monats zurückgibt, was darauf hinweist, dass der Fehler ausschließlich in der Datumsformatierung liegt.
Das obige ist der detaillierte Inhalt vonWarum zeigt Java Date() das Datum falsch an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!