Bonjour,
Petit problème de parsing d'une String au format date quand la string contient un caractère incorrect.
le code :
Si je passe une string avec un caractère alphabétique de la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private static SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); public Date getDate(String ds){ sdf.setLenient(false); Date dn = null; try { dn = sdf.parse(ds.trim()); } catch(ParseException pe){ System.out.println("Erreur format : " + pe); } return dn; }
je récupère une date au format19-07-2A05
alors que je m'attends à une exception.19-07-0002
La méthode SimpleDateFormat.parse(String st), bien qu'elle ne prenne pas toujours la totalité de la chaine, devrai au moins respecter le pattern déclaré : dd-MM-yyyy.
Si quelqu'un a une explication pour éclairer ma lanterne !!!!
Partager