Ajoutez année à Java Calendrier ne fonctionne pas

Merci de m'éclairer sur ce point :

J'essaye simplement d'ajouter de 10 ans à la date actuelle, puis de soustraire une date d'expiration pour retourner le nombre d'années:

public int getMaxYears() {
  int max = 0;
  Calendar ten_year_later = Calendar.getInstance();
  ten_year_later.setTime(new Date());
  ten_year_later.add(Calendar.YEAR, 10);
  Calendar expiration = Calendar.getInstance();
  expiration.setTime(expiration_date);
  max = (int) (ten_year_later.getTimeInMillis() - expiration.getTimeInMillis())/(365 * 24 * 60 * 60 * 1000);
  return max;
}

Quand je debug cela, le calendrier de toujours rester au courant de l'année.

Quelqu'un ?

Quel calendrier? ten_year_later ou de l'expiration?
Tomblin : ten_year_later ... je vais modifier la question.
Aussi: une année n'est pas 365 jours, il a en compte les années bissextiles. Pour des calculs, 365.25 fonctionne, mais pour de vrai calculs que vous avez besoin de quelque chose qui connaît les règles ... comme Calendrier.
Je sais. Merci, mais ce n'est pas la question.
Je vous recommande d'utiliser le JodaTime de la bibliothèque pour tous de votre date de calcul des besoins.

OriginalL'auteur codea | 2010-10-07