Bonjour,
Petit problème de parsing d'une String au format date quand la string contient un caractère incorrect.
le code :
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;    
    }
Si je passe une string avec un caractère alphabétique de la forme :
19-07-2A05
je récupère une date au format
19-07-0002
alors que je m'attends à une exception.
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 !!!!