sábado, setiembre 20, 2008

Java - Calculo de la edad desde Java


"Si usa algún código del siguiente tutorial, den el icono de ME GUSTA del Facebook que se encuentra en su mano derecha, para que se vuelva Seguidor del Blog y también comentenos que tal les pareció el tutorial"


Acontinuacion les presento un metodo para el calculo de la edad de una persona desde java

public static int calcularEdad(String fecha) {
String datetext = fecha;
try {
Calendar birth = new GregorianCalendar();
Calendar today = new GregorianCalendar();
int age=0;
int factor=0;
Date birthDate=new SimpleDateFormat("dd-MM-yyyy").parse(datetext);
Date currentDate=new Date(); //current date
birth.setTime(birthDate);
today.setTime(currentDate);
if (today.get(Calendar.MONTH) <= birth.get(Calendar.MONTH)) {
if (today.get(Calendar.MONTH) == birth.get(Calendar.MONTH)) {
if (today.get(Calendar.DATE) > birth.get(Calendar.DATE)) {
factor = -1; //Aun no celebra su cumpleaños
}
} else {
factor = -1; //Aun no celebra su cumpleaños
}
}
age=(today.get(Calendar.YEAR)-birth.get(Calendar.YEAR))+factor;
return age;
} catch (ParseException e) {
return -1;
}

}

3 comentarios:

Súper útil... muchas gracias :D

excelente , muchas gracias, un script sencillo, elegante , logico y bien hecho =)

gracias, un script, sencillo, util, elegante, bien hecho, logico, en conclusion un exceltne trabajo =) gracias