Avatar ·

String in Datum umwandeln Java: Wie parst man ein Datum korrekt aus einem String?

Hallo zusammen! Ich bin neu in Java und kämpfe seit mehreren Stunden mit einem Problem. Ich muss den String "2023-05-15 14:30:00" in ein Date-Objekt umwandeln. Ich habe SimpleDateFormat ausprobiert, aber nichts funktioniert.\n\nHier ist mein Code:\n\n
String dateStr = "2023-05-15 14:30:00";\nSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");\nDate date = sdf.parse(dateStr);\n
\n\nDer Compiler meckert über die nicht abgefangene Exception ParseException. Ich habe throws ParseException zur main-Methode hinzugefügt, aber jetzt stürzt das Programm einfach mit einem Fehler ab. Ich habe verschiedene Formate ausprobiert — "dd.MM.yyyy", "MM/dd/yyyy" — immer noch ein Fehler.\n\nAußerdem habe ich gehört, dass SimpleDateFormat nicht thread-safe ist, aber ich arbeite vorerst in einem einzelnen Thread. Vielleicht liegt das Problem daran, dass ich Java 8 habe? Ich habe gelesen, dass es eine neue API java.t gibt.