Bonjour,
un tit soucis a rencontré javaNavCha...
pour comparer deux dates java.SQL il suffit d'utiliser compareTo ou equals..
Mais, je voulais créer une autre méthode..
Code java : 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
18
19
20
21 boolean compareDate (java.sql.Date du, java.sql.Date ds){ diffDate=0; int nju = du.getDay() + du.getMonth()*30+du.getYear()*365; int njs = ds.getDay() + ds.getMonth()*30+ds.getYear()*365; diffDate=nju-njs; boolean e = false ; if (njs==nju ){e=true; System.out.println(du +" jj "+du.getDay()+" mm "+du.getMonth()+" yy "+du.getYear()); System.out.println(nju); System.out.println(ds +" jj "+ds.getDay()+" mm "+ds.getMonth()+" yy "+ds.getYear()); System.out.println(njs); } return e; }
Lorsque j'ai testé, cette méthode considère ces deux dates égales !!!
23/12/2011 et 16/12/2011
et m'affiche :
je sais pas pourquoi ?2011-12-23 jj 5 mm 11 yy 111
40850
2011-12-16 jj 5 mm 11 yy 111
40850
Merci pour toutes idées
Partager