我要計算用戶的年齡,我的方法犯規給出正確的年齡情況下,如果出生月份是等於當前的月份和出生當天小於或等於當天(如果用戶通過日期選擇器輸入他的出生日期爲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;
}
謝謝,我會嘗試第一個問題的解決方案,你能幫我解決第二個問題嗎?我應該添加到代碼中? – user 2012-04-08 21:35:53
看到我編輯的答案的代碼 – assylias 2012-04-08 21:43:13
謝謝verrrrrry很多幫助我 – user 2012-04-08 21:45:19