J'essaie un exemple:comparant la date d'aujourd'hui + 30 jours à une autre date
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
String date = "03/09/2010"; //30 days from today
Date usefullDate = df.parse(date);
Calendar todaysDatePlus30Days = Calendar.getInstance();
todaysDatePlus30Days.add(Calendar.DAY_OF_YEAR, 30);
System.out.println ("Compared Value: " +
usefullDate.compareTo(todaysDatePlus30Days.getTime()))
la valeur imprimée est -1
. pourquoi n'imprime-t-il pas 0
?
Je pense que le problème est que todaysDatePlus30Days.getTime()
apporte également l'heure actuelle. tandis que usefullDate
est 00:00:00
.
Alors la prochaine question est comment puis-je obtenir le date
?
Voir ma réponse ci-dessous. – Pointy