Bonjour tout le monde ,
j'ai rencontré un probleme "bizarre" ,
j'ai voulu implementer une petite fonction en java qui calcule le nombre de jours entre deux dates données ,
j'ai voulu une methode ultra rapide du moment que le programme qu'on implemente traite un tres grand nombre de données ,
voila le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public static int daysBetween(Date d1, Date d2) {
        long diff = Math.abs(d2.getTime() - d1.getTime());
        long result = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
        return  (int) result;
}

La fonction marche tres bien sur mon ordinateur , mais pour ma collegue , elle retourne des resultats erronés (+- 1 jour) ce qui fausse tout (6 jours au lieu de 7 : nous traitons des "weekly data" ) .

quelqun peut m'aider svp ? pour que ca devienne independant de la machine

(ps : tous les deux , nous utilisons Windows 7 , Java 8 )