Bonsoir à tous, je fais une application et je veux obliger l'utilisateur à saisir une date au format MM/JJ/AAAA. Voici comment j'ai procédé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
System.out.print("Veuillez saisir la date du contrat MM-dd-yyyy    : ");
	  String dateSaisie =  sc.nextLine();
  	boolean condition = false;
	  while(condition==false){
		  if(dateSaisie.matches("[0-9]{2}/[0-9]{2}/[0-9]{4}")){
 
  		SimpleDateFormat f = new SimpleDateFormat("MM-dd-yyyy");
  	    try {
			Date date = f.parse(dateSaisie);
			condition = true;
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
  	}
  	else {
  	    System.out.println("Erreur format");
  	    sc.nextLine();
  	}
	  }
le problèeme est que même si je mets une date au bon format 12/11/2017 je tombe dans le cas où le format n'est pas valide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
System.out.println("Erreur format");
  	    sc.nextLine();
quelqu'un a une idée?