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;
}