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é: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
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(); } }quelqu'un a une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 System.out.println("Erreur format"); sc.nextLine();
Partager