誕生日から年齢を取得する
指定された誕生日の指定された日付での年齢を計算します。
ソース記述例
public static int getAge(Date birthDay, Date specifiedDay) {
Calendar specified = Calendar.getInstance();
specified.setTime(specifiedDay);
Calendar birth = Calendar.getInstance();
birth.setTime(birthDay);
int age = specified.get(Calendar.YEAR) - birth.get(Calendar.YEAR);
if (specified.get(Calendar.MONTH) == birth.get(Calendar.MONTH)) {
if (specified.get(Calendar.DAY_OF_MONTH) < birth
.get(Calendar.DAY_OF_MONTH)) {
age--;
}
} else if (specified.get(Calendar.MONTH) < birth.get(Calendar.MONTH)) {
age--;
}
return age;
}
|