Attention, le contenu cet article est peut-être obsolète !
Comment gérer les dates en JavaDans un formulaire la gestion de la date peut être vitale pour vérifier la validité des données ou tout simplement calculer certains éléments directement.
Voici une petite classe qui permet de vérifier la validité de la date au format jour/mois/année : dd/MM/YYYY. Elle permet aussi de vérifier que la date passée en paramètre est bien antérieure à aujourd'hui.
Quelque soit la méthode utilisée, le paramètre est une chaine de caractère.
Notez que la méthode permettant de valider le fait que la date soit antérieure à aujourd'hui valide de facto de le format de la date. Donc pas besoin d'appeler au préalable la méthode validationDate().
public boolean valideLaDate(String laDate){
if(laDate.length()==0){
return false;
}
String dateFormat = "dd/MM/yyyy";
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
sdf.setLenient(false);
try {
this.theDate = sdf.parse(laDate);
} catch (java.text.ParseException e) {
return false;
}
return true;
}
public boolean isBeforeToday(String laDate){
if(this.valideLaDate(laDate)){
Date current = new Date();
if(this.theDate.before(current)){
return true;
}
}
return false;
}
}