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:
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:
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!