其中加了注消的部分属于详细的年龄计算,连月份都一起计算进去了。一般不求周岁虚岁阳历阴历这种的可以使用未被注销过得部分
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
int age = 0;
try {
int yearNow = cal.get(Calendar.YEAR);
// int monthNow = cal.get(Calendar.MONTH);
// int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH);
cal.setTime(sdf.parse(csrq));
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--;
// }
// }