Heim > Java > javaLernprogramm > Wie analysiert man Datumsangaben in Java und behebt den Fehler „java.text.ParseException: Unparseable date'?

Wie analysiert man Datumsangaben in Java und behebt den Fehler „java.text.ParseException: Unparseable date'?

DDD
Freigeben: 2024-11-19 19:26:02
Original
950 Leute haben es durchsucht

How to Parse Dates in Java and Resolve the

Datumsanalyse mit Java: Behebung des Problems „java.text.ParseException: Unparseable date“

Beim Versuch, eine Datumszeichenfolge in Java zu analysieren ist es wichtig sicherzustellen, dass das Datumsformatmuster genau mit der Eingabezeichenfolge übereinstimmt. In Ihrem Fall deutet die Ausnahme „java.text.ParseException: Unparseable date“ auf eine Nichtübereinstimmung zwischen dem Muster und der Eingabe hin.

Ihr ursprüngliches Muster, „MMM d, yyyy HH:mm:ss“, geht davon aus Das Datum hat das Format „01. Juni 2013 12:53:10“. Die Eingabezeichenfolge enthält jedoch zusätzliche Informationen, insbesondere „Sat“ für den Wochentag und „IST“ für die Zeitzone.

Lösung:

Zu lösen Um dieses Problem zu beheben, aktualisieren Sie das Datumsformatmuster so, dass es genau mit der Eingabezeichenfolge übereinstimmt. Das korrigierte Muster ist:

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

Dieses Muster umfasst:

  • EE: Wochentag (z. B. „Sa“)
  • MMM: Drei- Buchstabe Monatsabkürzung (z. B. „Jun“)
  • TT: Tag des Monats (z. B. „01“)
  • HH: Stunde im 24-Stunden-Format (z. B. „12“)
  • mm: Minute (z. B. „53“)
  • ss: Sekunde ( z. B. „10“)
  • z: Abkürzung der Zeitzone (z. B. „IST“)
  • jjjj: Jahr (z. B. „2013“)

Drucken des gewünschten Formats:

Sobald das Datum erreicht ist Nachdem die Analyse mit dem richtigen Muster erfolgreich durchgeführt wurde, können Sie das gewünschte Ausgabeformat mithilfe eines separaten SimpleDateFormat erhalten Instanz:

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

Hinweise:

  • Um gebietsschemaspezifische Probleme zu vermeiden, geben Sie Locale.ENGLISH explizit als Gebietsschema für das zum Parsen verwendete SimpleDateFormat an.
  • Wenn die Eingabezeichenfolge eine mehrdeutige Zeitzonenabkürzung wie „IST“ enthält, wird empfohlen, die vollständige Abkürzung anzugeben Geben Sie stattdessen den Zeitzonennamen ein.

Das obige ist der detaillierte Inhalt vonWie analysiert man Datumsangaben in Java und behebt den Fehler „java.text.ParseException: Unparseable date'?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage