1

Salut, j'ai une chaine de caracteres qui represente une date du format jj/mm/aa, je voudrais imposer un controle sur la saisie et empecher de saisir des dates comme 30/02/07?puisque elle n'existe jamais.
merci.

2

j'ai tout de suite pensé à SimpleDateFormat. Mais je ne sais pour quel raison, cette classe arrive quand même à générer un bonne date.
Sinon, un moyen pas très joli mais qui marche :
publiv boolean check(String date) {
  SimpleDateFormat fmt = new SimpleDateFormat("dd/MM/yy");
  Date d = fmt.parse(date);
  String parsedDate = fmt.format(d);
  return parsedDate.equals(date);
}

3

kam81 : ta question serait alors comment vérifier qu'une date est supérieure à la date courante ?

4

De tete:

boolean isDateValid = false;
try {
SimpleDateFormat sdf = new SimpleDateFormat();
sdf.setLineant(false);
sdf.parse("dd/MM/yy");
isDateValid = true;
}
catch(... e) {
isDateValid =false;
}