Heim  >  Artikel  >  Java  >  Wie kann ich „java.text.ParseException: Unparseable Date“ für „Sat Jun 01 12:53:10 IST 2013“ mit SimpleDateFormat analysieren?

Wie kann ich „java.text.ParseException: Unparseable Date“ für „Sat Jun 01 12:53:10 IST 2013“ mit SimpleDateFormat analysieren?

Barbara Streisand
Barbara StreisandOriginal
2024-11-17 02:29:03770Durchsuche

How to Parse

Parsing-Ausnahme: „java.text.ParseException: Unparseable Date“ mit SimpleDateFormat

Beim Versuch, ein Datum aus der Zeichenfolge „Sat 1. Juni 12:53:10 IST 2013“ mit SimpleDateFormat, kann es zu der Fehlermeldung „java.text.ParseException: Unparseable date“ kommen. Dieser Fehler tritt auf, weil das zum Parsen verwendete Muster „MMM d, yyyy HH:mm:ss“ nicht mit dem Format der Eingabezeichenfolge übereinstimmt.

Lösung:

Um dieses Problem zu beheben und das angegebene Datum erfolgreich zu analysieren, sollten Sie das Muster in SimpleDateFormat anpassen, um es an das spezifische Format der Eingabezeichenfolge anzupassen. Für die bereitgestellte Zeichenfolge wäre ein geeigneteres Muster:

SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
                                            Locale.ENGLISH);

wobei:

  • „EE MMM dd HH:mm:ss z yyyy“ das Datum und die Eingabezeichenfolge darstellt Zeitformat (z. B. Samstag, 1. Juni 2013, 12:53:10 IST).
  • Locale.ENGLISH stellt sicher, dass der Parser das englische Tagesnamenformat versteht.

Ausgabeformatierung:

Sobald das Datum erfolgreich analysiert wurde, können Sie ein zweites SimpleDateFormat verwenden, um die Ausgabe in Ihrem gewünschten Format zu formatieren, „MMM d, yyyy HH:mm:ss“:

Date parsedDate = sdf.parse(date);
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
System.out.println(print.format(parsedDate));

Zusätzliche Überlegungen:

  • Es wird empfohlen, den genauen Zeitzonennamen in der Eingabezeichenfolge anstelle des mehrdeutigen „IST“ zu verwenden, um potenzielle Analyseprobleme zu vermeiden .
  • Stellen Sie sicher, dass das in SimpleDateFormat angegebene Gebietsschema mit dem Gebietsschema der erwarteten Eingabe übereinstimmt, um Tagesnamen und andere gebietsschemaspezifische Formatelemente ordnungsgemäß zu verarbeiten.

Das obige ist der detaillierte Inhalt vonWie kann ich „java.text.ParseException: Unparseable Date“ für „Sat Jun 01 12:53:10 IST 2013“ mit SimpleDateFormat analysieren?. 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