Heim  >  Artikel  >  Java  >  Wie löst man Parsing-Ausnahmen beim Konvertieren von Datumszeichenfolgen in Datumsobjekte?

Wie löst man Parsing-Ausnahmen beim Konvertieren von Datumszeichenfolgen in Datumsobjekte?

Linda Hamilton
Linda HamiltonOriginal
2024-11-17 08:12:03298Durchsuche

How to Resolve Parsing Exceptions When Converting Date Strings to Date Objects?

Datumszeichenfolgen in Datumsobjekte analysieren: Parsing-Ausnahmen auflösen

Beim Versuch, eine Datumszeichenfolge in ein Datumsobjekt zu analysieren, können aufgrund von Ausnahmen Ausnahmen auftreten auf falsche Formatierungsmuster zurückzuführen. Um diese Ausnahmen zu beheben, ist es wichtig, sich an standardisierte Formatierungskonventionen zu halten.

Behebung des spezifischen Problems:

Das bereitgestellte Beispiel löst eine Parsing-Ausnahme aufgrund von Inkonsistenzen in der aus Muster, das dem SimpleDateFormat-Konstruktor bereitgestellt wird. Konkret:

  • Tagesabkürzung: Anstelle von „E“ lautet das korrekte Format für eine aus drei Buchstaben bestehende Tagesabkürzung „EEE“.
  • Monatsabkürzung: Ebenso sollte für eine aus drei Buchstaben bestehende Monatsabkürzung „MMM“ anstelle von verwendet werden „MM“.
  • Gebietsschema:Um die Analysegenauigkeit sicherzustellen, sollte das Gebietsschema explizit auf Englisch eingestellt werden, um mögliche Lokalisierungsprobleme zu vermeiden.

Überarbeitet Formatierungsmuster:

Das korrigierte SimpleDateFormat-Muster sollte wie folgt aussehen folgt:

DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);

Angepasster Code:

Mit dem überarbeiteten Muster wird der Parsing-Vorgang erfolgreich sein:

String target = "Thu Sep 28 20:29:30 JST 2000";
Date result = df.parse(target);
System.out.println(result);

Dies wird jetzt gedruckt das richtige Date-Objekt unter Berücksichtigung der angegebenen Zeitzone.

Zusätzlich Überlegungen:

  • Für die Stundendarstellung wird im Allgemeinen empfohlen, HH (24-Stunden-Format) anstelle von kk (12-Stunden-Format) zu verwenden Format), um mögliche unbeabsichtigte Rundungen zu vermeiden.
  • Eine umfassende Liste gültiger Musterzeichen finden Sie in der offiziellen Java-Dokumentation für SimpleDateFormat Richtlinien.

Das obige ist der detaillierte Inhalt vonWie löst man Parsing-Ausnahmen beim Konvertieren von Datumszeichenfolgen in Datumsobjekte?. 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