工具类
/**
* 根据出生日期算出月龄
*/
public static Integer getMouthAge(Date birth){
if(null == birth){
return 0;
}
Calendar calInfo = GregorianCalendar.getInstance();
calInfo.setTime(birth);
int y1 = calInfo.get(Calendar.YEAR);
int m1 = calInfo.get(Calendar.MONTH) + 1;
int d1 = calInfo.get(Calendar.DATE);
// 获取系统时间
calInfo.setTime(new Date());
int y2 = calInfo.get(Calendar.YEAR);
int m2 = calInfo.get(Calendar.MONTH) + 1;
int d2 = calInfo.get(Calendar.DATE);
int age = m2 - m1;
int yy = y2-y1;
if (d2 < d1) {
age--;
}
if(age < 0){
age+=12;
yy --;
}
Integer agestr = 0;
if(yy > 0){
agestr += (yy)*12 ;
}
agestr += age ;
return agestr;
}