Lösen von Ausnahmen beim Parsen von Datumszeichenfolgen mit Java
Das Parsen von Datumszeichenfolgen in Datumsobjekte ist eine häufige Aufgabe in der Java-Programmierung. Allerdings können falsche Muster zu Ausnahmen führen.
Betrachten Sie das folgende Beispiel:
String target = "Thu Sep 28 20:29:30 JST 2000"; DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy"); Date result = df.parse(target);
Dieser Code löst aufgrund eines falschen Musters eine java.text.ParseException aus. Um dieses Problem zu beheben, muss das Muster geändert werden.
In diesem speziellen Fall sollten die Abkürzungen für Tag (EEE) und Monat (MMM) anstelle der kompakteren Formen (E und MM) verwendet werden. . Darüber hinaus sollte das Muster explizit das Gebietsschema als Englisch angeben. Dies liegt daran, dass das Standardgebietsschema möglicherweise nicht auf allen Plattformen Englisch ist.
Hier ist der korrigierte Code:
String target = "Thu Sep 28 20:29:30 JST 2000"; DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH); Date result = df.parse(target);
Dieser aktualisierte Code analysiert erfolgreich die Datumszeichenfolge und erzeugt das richtige Datumsobjekt:
Thu Sep 28 07:29:30 BOT 2000
Es ist wichtig, das richtige Muster zu verwenden und das Gebietsschema anzugeben, um Ausnahmen beim Parsen von Datumszeichenfolgen zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie vermeide ich Ausnahmen beim Parsen von Datumszeichenfolgen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!