Java Date() Ungenauer Datumsabruf: Das Datumsformat verstehen
Mit der Date()-Methode in Java können Entwickler das aktuelle System abrufen Datum und Uhrzeit, es ist jedoch wichtig, den genauen Datumsabruf sicherzustellen. Diese Frage untersucht ein rätselhaftes Problem, bei dem die Date()-Methode ein falsches Datum als „2013-02-43“ zurückgab.
Analyse des Codes
Die bereitgestellten Der Code scheint unkompliziert zu sein: Er initialisiert ein SimpleDateFormat-Objekt mit dem gewünschten Datumsformat, erstellt eine neue Date-Instanz und formatiert schließlich das Datum mithilfe des SimpleDateFormat-Objekts. Der Fehler liegt jedoch im Datumsformat selbst.
Datumsformatzeichen verstehen
Das für SimpleDateFormat verwendete Datumsformat unterscheidet zwischen Groß- und Kleinschreibung und folgt bestimmten Zeichen, um unterschiedliche darzustellen Datums- und Zeitkomponenten:
Der ursprünglich verwendete Code DD stellt im Gegensatz dazu den Tag des Jahres dar bis dd, was den Tag des Monats darstellt. Dies führte dazu, dass der falsche Tageswert (43) abgerufen wurde.
Korrektur des Datumsformats
Um den Fehler zu beheben, sollte das korrekte Format für das Datum „JJJJ“ lauten -MM-tt.“ Dieses Format verwendet:
Aktualisierter Code
Mit dem korrigierten Datumsformat wird der Der aktualisierte Code sollte wie folgt aussehen:
<code class="java">public String getDate(){ DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); return dateFormat.format(date); }</code>
Fazit
Durch das Verständnis der Bedeutung von Datumsformatzeichen und die Korrektur des Datumsformats kann die Date()-Methode dies nun tun das aktuelle Datum genau abrufen. Dies unterstreicht die Bedeutung einer sorgfältigen Liebe zum Detail bei der Arbeit mit Datums- und Uhrzeitvorgängen.
Das obige ist der detaillierte Inhalt vonWie behebe ich Fehler beim Abrufen von Datumsangaben, die durch ein falsches Datumsformat in Java Date() verursacht werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!