[Date] Différence de jour entre deux dates
Bonjour,
j'ai la méthode suivante :
Code:
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