重複の可能性:
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;  
}