Heim >Java >javaLernprogramm >Wie vermeide ich Ausnahmen beim Parsen von Datumszeichenfolgen in Java?

Wie vermeide ich Ausnahmen beim Parsen von Datumszeichenfolgen in Java?

DDD
DDDOriginal
2024-11-13 16:25:03532Durchsuche

How to Avoid Date String Parsing Exceptions in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn