Bonjour,
j'ai la méthode suivante :
qui est censée renvoyer :
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; }
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
Partager