Calcular edad java

public int calcularEdad(Calendar fechaNac){
    Calendar today = Calendar.getInstance();
    int diff_year = today.get(Calendar.YEAR) - fechaNac.get(Calendar.YEAR);
    int diff_month = today.get(Calendar.MONTH) - fechaNac.get(Calendar.MONTH);
    int diff_day = today.get(Calendar.DAY_OF_MONTH) - fechaNac.get(Calendar.DAY_OF_MONTH);
    //Si está en ese año pero todavía no los ha cumplido
    if(diff_month<0 || (diff_month==0 && diff_day<0)){
        diff_year = diff_year - 1; //no aparecían los dos guiones del postincremento :|
    }
    return diff_year;
}

No hay comentarios:

Publicar un comentario