/**
*
* 根据出生年月日计算年龄
* @module
* @author SJT
* @date 2022/8/31
* @param birthday
* @return: int
*/
public static int getAgeByBirth(Date birthday){
//获取当前时间
Calendar cal = Calendar.getInstance();
//获取出生日期的Calendar对象
Calendar bir = Calendar.getInstance();
bir.setTime(birthday);
//如果出生日期大于当前日期,则返回0
if(cal.before(birthday)){
return 0;
}
//取出当前年月日
int nowYear = cal.get(Calendar.YEAR);
int nowMonth = cal.get(Calendar.MONTH);
int nowDay = cal.get(Calendar.DAY_OF_MONTH);
//取出出生日期的年月日
int birthYear = bir.get(Calendar.YEAR);
int birthMonth = bir.get(Calendar.MONTH);
int birthDay = bir.get(Calendar.DAY_OF_MONTH);
//计算年份
int age = nowYear - birthYear;
//计算月份和日,看看是否大于当前月日,如果小于则减去一岁
if(nowMonth < birthMonth || (nowMonth == birthMonth && nowDay < birthDay)){
age--;
}
return age;
}
知是行之始,行是知之成!
本文介绍了一个用于根据出生年月日计算年龄的Java方法。该方法通过比较当前日期与出生日期来确定年龄,并考虑了月份和日期的影响。
1044

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



