Avatar ·

Konvertierung von ISO 8601-Strings in java.util.Date: Best Practices

Hallo zusammen! Ich bin ein Java-Anfänger und habe ein Problem beim Parsen von Daten. Ich muss Strings im ISO 8601-Format (z.B. "2023-10-05T14:30:00Z" oder "2023-10-05T17:30:00+03:00") in ein java.util.Date-Objekt konvertieren. Das Problem ist, dass ich SimpleDateFormat verwende, aber es gibt oft Fehler oder falsche Ergebnisse aus. Zum Beispiel wird der String "2023-10-05T14:30:00Z" falsch geparst, und "2023-10-05T17:30:00+03:00" löst sogar eine ParseException aus. Hier ist mein Code: ```java String dateString = "2023-10-05T14:30:00Z"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); try { Date date = sdf.parse(dateString); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } ``` Ich verstehe, dass das 'Z' am Ende UTC bedeutet, aber Simple