Auflösen der Ausnahme „java.text.ParseException: Unparseable Date“
Beim Versuch, ein Datum mit SimpleDateFormat zu analysieren, wird ein „Unparseable Date“ angezeigt. Eine Ausnahme kann aufgrund nicht übereinstimmender Eingabezeichenfolgenformate auftreten. Um dies zu beheben, müssen die Eingabezeichenfolge und das SimpleDateFormat-Muster ausgerichtet werden.
In diesem speziellen Fall entspricht die Eingabezeichenfolge „Sat Jun 01 12:53:10 IST 2013“ nicht dem Muster „MMM d, yyyy HH:mm:ss“ wird von der SimpleDateFormat-Instanz verwendet. Um die Eingabe korrekt zu analysieren, ist ein anderes Muster erforderlich.
Das überarbeitete Muster unten berücksichtigt die spezifischen Elemente in der Eingabezeichenfolge:
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Zusätzlich, um das analysierte Datum in der gewünschten Form auszugeben format, eine andere SimpleDateFormat-Instanz ist erforderlich:
Date parsedDate = sdf.parse(date); SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss"); System.out.println(print.format(parsedDate));
Hinweise:
Das obige ist der detaillierte Inhalt vonWie löst man die Ausnahme „java.text.ParseException: Unparseable Date'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!