Auflösen der Ausnahme „java.text.ParseException: Unparseable date“
Die Ausnahme „java.text.ParseException: Unparseable date“ tritt auf, wenn Das SimpleDateFormat-Objekt versucht, eine Eingabezeichenfolge zu analysieren, die nicht mit dem angegebenen Muster übereinstimmt. In diesem Fall kann die Eingabezeichenfolge „Sat Jun 01 12:53:10 IST 2013“ nicht mit dem Muster „MMM d, yyyy HH:mm:ss“ geparst werden, da die Eingabezeichenfolge zusätzliche Informationen wie den Wochentag enthält (Sa) und die Zeitzone (IST).
Lösung:
Um dieses Problem zu lösen, müssen Sie sowohl die Datumsanalyse als auch das Drucken anpassen.
Datumsanalyse:
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Dieses Muster umfasst den Wochentag (EE), den Monat (MMM), den Tag des Monats (dd) und die Stunden (HH). , Minuten (mm), Sekunden (ss), Zeitzone (z) und Jahr (yyyy). Sie können dieses Muster basierend auf Ihrem spezifischen Eingabezeichenfolgenformat anpassen.
Date parsedDate = sdf.parse(date);
Datumsdruck:
Nachdem Sie das Datum analysiert haben, müssen Sie das Datum so formatieren, dass es mit der gewünschten Ausgabe übereinstimmt. Erstellen Sie ein zweites SimpleDateFormat-Objekt mit dem gewünschten Muster:
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
Formatieren Sie dann das analysierte Datum mit dem „print“-SimpleDateFormat-Objekt:
System.out.println(print.format(parsedDate));
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie behebt man „java.text.ParseException: Unparseable date“ beim Parsen von Datumsangaben mit zusätzlichen Informationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!