Mon programme de lecture de date est super long et je comprend pas pq
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateValidator {
public static boolean isThisDateValid(String dateToValidate, String dateFromat){
if(dateToValidate == null){
return false;
}
SimpleDateFormat sdf = new SimpleDateFormat(dateFromat);
sdf.setLenient(false);
try {
//if not valid, it will throw ParseException
Date date = sdf.parse(dateToValidate);
// System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
return false;
}
return true;
}
}
Scanner clavier = new Scanner(System.in);
System.out.print("Saisir une date sous le format AAAA-MM-JJ: "); // Saisie au clavier -> String date variable possédant la date entrée
String date = clavier.nextLine();
DateValidator.isThisDateValid(date,"yyyy-MM-dd"); // Verification de la date avec le modéle donné
ton code n'est pas super long quand je le teste, juste que comme tu appelles DateValidator.isThisDateValid() sans rien faire du résultat retourné ça te semble long alors que non (si tu fais un print(DateValidator.isThisDateValid(date,"yyyy-MM-dd")); tu verras si ça retourne true ou false.
sinon peut-être redémarrer ton IDE (voir ton PC)
Programme long
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.