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" verursacht eine ParseException. 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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs