可能重复:
如何在 Java 中计算某人的年龄?
我想计算用户年龄,如果出生月份等于当前月份并且出生日期小于或等于当天(如果用户通过日期选择器为 9/4/1990 或 4/4/1990 年龄将是 21 而不是 22)我该如何解决这个问题?在这种情况下,我应该做些什么来获得正确的年龄?请帮我 ....
这是我的方法
public static String getAge(int year,int month,int day) {
Calendar dob = Calendar.getInstance();
Calendar today = Calendar.getInstance();
dob.set(year, month, day);
int age = today.get(Calendar.YEAR) - dob.get(Calendar.YEAR);
if (today.get(Calendar.DAY_OF_YEAR) < dob.get(Calendar.DAY_OF_YEAR)){
age--;
}
Integer ageInt = new Integer(age);
String ageS = ageInt.toString();
return ageS;
}