Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Validation de la date en Java

Article posté le 04-08-2014 dans la catégorie Java

Attention, le contenu cet article est peut-être obsolète!

Dans 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 class valideDate {
    
    private Date theDate = null;
    
    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;
    }
}

Cet article vous a plu? Découvrez d'autres articles


Tweet
comments powered by Disqus