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 )
Partager