重複の可能性:
Java で誰かの年齢を計算するにはどうすればよいですか?
ユーザーの年齢を計算したいのですが、生年月日が現在の月と等しく、生年月日が現在の日付以下の場合、私の方法では正しい年齢が得られません (ユーザーが生年月日を入力した場合)日付ピッカーが 1990 年 9 月 4 日または 1990 年 4 月 4 日である場合、年齢は 22 ではなく 21 になります) どうすればこの問題を解決できますか? この場合、正しい年齢を取得するにはどうすればよいですか? 私を助けてください ....
これが私の方法です
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;
}