Bonjour,
j'ai la méthode suivante :

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
	public int getDayDiffNow(GregorianCalendar calendarPast, int nbDay) {
		// 1   = + de nbDay jours de diff 
		// 0   = egal
		// - 1 = - de nbDay jours de diff
		int result = 0; 
		Date now = null;
		GregorianCalendar calendar = new GregorianCalendar();
		try {
			now = new Date(); 
			calendar.setTime(now); 
			calendar.add(Calendar.DAY_OF_YEAR, -nbDay);
			result = calendar.compareTo(calendarPast);
		} catch (Exception e) {
			log.error(e);
		}
		return result;
	}
qui est censée renvoyer :
1) -1 si la date du jour est supérieure de nbDay jours par rapport à la date calendarPast
2) 0 si le nombre de jours d'écart est nul entre la date passée en paramètre et la date actuelle
3) 1 si la date du jour n'est pas supérieure de nbDay jours par rapport à la date calendarPast

Seulement, la fonction me renvoie toujours -1 considérant que j'ai toujours moins de nbDay jours d'écart entre les 2.

Auriez-vous une idée où se trouve l'erreur dans ma méthode ?
Merci