Heim > Java > javaLernprogramm > Wie behebt man „java.text.ParseException: Unparseable date' beim Parsen von Datumsangaben mit zusätzlichen Informationen?

Wie behebt man „java.text.ParseException: Unparseable date' beim Parsen von Datumsangaben mit zusätzlichen Informationen?

Susan Sarandon
Freigeben: 2024-11-16 10:45:03
Original
566 Leute haben es durchsucht

How to Fix

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:

  1. Erstellen Sie ein SimpleDateFormat-Objekt mit einem Muster, das mit der Eingabezeichenfolge übereinstimmt. Verwenden Sie in diesem Fall das folgende Muster:
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Nach dem Login kopieren

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.

  1. Parsen Sie die Eingabezeichenfolge mit dem erstellten SimpleDateFormat-Objekt:
Date parsedDate = sdf.parse(date);
Nach dem Login kopieren

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");
Nach dem Login kopieren

Formatieren Sie dann das analysierte Datum mit dem „print“-SimpleDateFormat-Objekt:

System.out.println(print.format(parsedDate));
Nach dem Login kopieren

Zusätzliche Hinweise:

  • Fügen Sie das Gebietsschema in den SimpleDateFormat-Konstruktor ein. Dadurch wird sichergestellt, dass das Datum gemäß den korrekten kulturellen Konventionen analysiert und gedruckt wird.
  • Verwenden Sie den richtigen Zeitzonennamen in der Eingabezeichenfolge anstelle von mehrdeutigen Zeitzonenabkürzungen wie „IST.“

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage