Bonjour, pour comparer deux dates j'ai defini ma méthode validate comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
	public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {
		ActionErrors errors = new ActionErrors();
 
			 Calendar now = Calendar.getInstance();               
			 int mois = now.get(Calendar.MONTH) +  1;         
			 int jour= now.get(Calendar.DAY_OF_MONTH);         
			 int annee = now.get(Calendar.YEAR);        
			 String datesys = jour+"-"+mois+"-"+annee;
 
 
		if(datedebut.length()==0){
					errors.add("dated", new ActionError("error.datedebut.vide"));
		}
 
		if(datefin.length()==0)
					errors.add("datef",new ActionError("error.datefin.vide"));	
 
		if(datedebut.length()!=0 && datefin.length()!=0){
			Date dd = Date.valueOf(datedebut);
			Date df = Date.valueOf(datefin);
			Date ds = Date.valueOf(datesys);
			if(dd.getTime() < ds.getTime())
				errors.add("sysdate", new ActionError("error.conge.sys"));
			else if(dd.getTime() > df.getTime())
					errors.add("congedate", new ActionError("error.date.invalides"));
		}
 
		return errors;
	}
Il vérifie tres bien mes champs sauf celui de la date debut qui doit etre superieure a la date d'ajourdh'hui, puisqu'il le trouve toujours inférieur à la date system, comment vous faites si vous avez un champs date de type string et vous voulez le comparer avec la date system sachant que le type de la date que j'utilise c'est : java.date.sql ?

Merci pour votre aide