Avatar ·

Conversion de chaîne en date Java : comment analyser correctement une date à partir d'une chaîne ?

Bonjour à tous ! Je suis débutant en Java et je lutte sur ce problème depuis plusieurs heures. Je dois convertir la chaîne "2023-05-15 14:30:00" en un objet Date. J'ai essayé d'utiliser SimpleDateFormat, mais rien ne fonctionne. Voici mon code :
String dateStr = "2023-05-15 14:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
Le compilateur se plaint d'une exception ParseException non capturée. J'ai ajouté throws ParseException dans la méthode main, mais maintenant le programme plante simplement avec une erreur. J'ai essayé différents formats — "dd.MM.yyyy", "MM/dd/yyyy" — toujours une erreur. J'ai aussi entendu dire que SimpleDateFormat n'est pas thread-safe, mais pour l'instant je travaille dans un seul thread. Peut-être que le problème vient du fait que j'ai Java 8 ? J'ai lu qu'une nouvelle API java.time est apparue, mais je ne sais pas comment l'utiliser. Dites-moi, s'il vous plaît, comment convertir correctement une chaîne en date en Java moderne ? Et que faire avec cette ParseException ? Merci d'avance ! P.S. La chaîne arrive