private int countAge(String brithday){
int age = 0;
if(brithday != null && !brithday.isEmpty()){
Date brithDate = DateUtil.format(birthday, DateUtil.YYYYMMDD);
if(birthDate == null){
return 0;
}
Calendar cal = Calendar.getInstance();
int yearNow = cal.get(Calendar.YEAR);
int monthNow = cal.get(Calendar.MONTH);
int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH);
cal.setTime(birthDate);
int yearBirth = cal.get(Calendar.YEAR);
int monthBirth = cal.get(Calendar.MONTH);
int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);
// 计算年龄
age = yearNow - yearBirth;
if (monthNow <= monthBirth) {
if (monthNow == monthBirth) {
if (dayOfMonthNow < dayOfMonthBirth)
age--;
}else{
age--;
}
}
}
return age;
}
}
本文介绍了一种使用Java实现计算年龄的方法。通过解析生日字符串并利用Calendar类来获取当前日期和出生日期的具体年月日信息,进而计算出精确的年龄。此方法考虑了月份和天数的影响,确保了计算结果的准确性。
1012

被折叠的 条评论
为什么被折叠?



