Probleme avec une fonction de calcul d'un age
Bonjour, j'ai créer une fonction de calcul d'age, mais elle ne fonctionne pas....
Donc si une personne voit une erreure qu il n'hésite pas a me le dire car je galere un peu...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public int getAge(int dayBirthday, int monthBirthday, int yearBirthday) {
int age=0;
// on retire 1 au nombre de mois car GregorianCalendar() commence sont calcul de mois a 0 pour janvier et l'utilisateur inserer 1 pour janvier
monthBirthday -= 1;
Calendar c = new GregorianCalendar();
if(monthBirthday == c.get(GregorianCalendar.MONTH) && dayBirthday == c.get(GregorianCalendar.DAY_OF_MONTH))
age = (c.get(GregorianCalendar.YEAR) - yearBirthday) - 0;
else if(monthBirthday == c.get(GregorianCalendar.MONTH) && dayBirthday > c.get(GregorianCalendar.DAY_OF_MONTH))
age = (c.get(GregorianCalendar.YEAR) - yearBirthday) - 1;
else if(monthBirthday == c.get(GregorianCalendar.MONTH) && dayBirthday < c.get(GregorianCalendar.DAY_OF_MONTH))
age = (c.get(GregorianCalendar.YEAR) - yearBirthday) - 0 ;
else if(monthBirthday > c.get(GregorianCalendar.MONTH))
age = (c.get(GregorianCalendar.YEAR) - yearBirthday) - 1;
else
age = (c.get(GregorianCalendar.YEAR) - yearBirthday) - 0;
return age;
} |
Merci d'avance pour votre aide
C'est bon j'ai trouver et corriger merci....