gettime 2 résultats différents pour une meme date
Bonjour bonjour,
J'ai un soucis que je n'arrive pas a expliquer.
J'ai developper une application sur mon poste, l'application fonctionne mais sur les autres postes elle plante...
Apres quelque recherche j'ai trouvé la source :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public int getEcart(String sDateA, String sDateB, String sFormat) throws
Exception {
Date date1 = new Date();
Date date2 = new Date();
if (this.stringToDate(sDateA,
sFormat).before(this.stringToDate(sDateB, sFormat))) {
date1 = this.stringToDate(sDateA, sFormat);
date2 = this.stringToDate(sDateB, sFormat);
} else {
date1 = this.stringToDate(sDateB, sFormat);
date2 = this.stringToDate(sDateA, sFormat);
}
Long time1 = date1.getTime();
Long time2 = date2.getTime(); //source du problème
Long timeEcart = time2 - time1;
int ecart = Math.abs((int) (timeEcart / 86400000) - 1);
System.out.println("time2-time1=timeEcart soit x jour "+time2+"-"+time1+"="+timeEcart+" soit "+ecart+" jours");
return ecart;
} |
Sur mon poste j'obtiens le resultat suivant:
Code:
1 2 3 4 5
|
Date1 18/02/2007 Date2 31/03/2007
time2-time1=timeEcart soit x jour 1175295600000-1171753200000=3542400000 soit 40 jours
nbJ= 40
42 |
Sur le poste de mon collègue j'obtiens:
Code:
1 2 3 4
| 18/02/2007 31/03/2007
time2-time1=timeEcart soit x jour 1175292000000-1171753200000=3528800000 soit 39 jours
nbJ= 39
41 |
8O 8O
Voilà, si l'un d'entre vous a une petite idée, qu'il n'hésite pas.... moi je suis totalement à court d'idée.
Merci beaucoup
Kro