J'ai trouvé un problème dans comparer deux types de données variables - type> java.sql.Date.comparer deux types de date variables en Java
Tout d'abord je suis createing les données actuelles (aaaa-mm-jj):
java.util.Date date = new java.util.Date();
java.sql.Date dateSql = new Date(date.getTime());
Secoundly, im réception de données de MySQL:
MyDataEntity myDataEntity = session.getNamedQuery(MyDataEntity.GET_ELEMENT).uniqueResult();
Alors je suis en train de comparer deux dates :
if(dataSql != myDataEntity.getDate()){
System.out.println("different");
}else{
System.out.println("these same");
}
Et l'effet est que ces deux dates sont toujours différentes. Mais quand je suis l'impression des valeurs de ces deux données, j'ai ces mêmes valeurs:
System.out.println(dataSql);
System.out.println(myDataEntity.getDate);
Effet:
2012-11-16
2012-11-16
Mais, je l'ai trouvé un problème:
si je fais :
long date1 = dateSql.getTime(); // print 1353106800000
long date2 = myDataEntity.getDate().getTime(); // print 1353234605091
Alors, comment comparer deux dates (aaaa-mm-jj)?