Avatar ·

Conversión de cadena a fecha en Java: ¿cómo analizar correctamente una fecha desde una cadena?

¡Hola a todos! Soy nuevo en Java y llevo varias horas luchando con un problema. Necesito convertir la cadena "2023-05-15 14:30:00" en un objeto Date. Intenté usar SimpleDateFormat, pero no funciona. Aquí está mi código:
String dateStr = "2023-05-15 14:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
El compilador se queja de una excepción no capturada ParseException. Agregué throws ParseException en el método main, pero ahora el programa simplemente falla con un error. Probé diferentes formatos — "dd.MM.yyyy", "MM/dd/yyyy" — sigue dando error. También escuché que SimpleDateFormat no es thread-safe, pero por ahora trabajo en un solo hilo. ¿Quizás el problema es que tengo Java 8? Leí que apareció una nueva API java.time, pero no sé cómo usarla. Por favor, indíquenme cómo convertir correctamente una cadena a fecha en Java moderno. ¿Y qué hacer con este ParseException? ¡Gracias de antemano! P.D. La cadena viene