java根据生日精确计算年龄_java根据出生日期计算年龄(精确到天)

时间:2025-03-10 07:24:25

@根据出生日期计算年龄(精确到天)

代码块

public class CountAgeUtil {

public static String countAge(String from){

String age = "";

int year = 0;

int month = 0;

int day = 0;

from = (0, 10).replace("-", "");

int birthYear = ((0, 4));

int birthMonth = ((4, 6))-1;

int birthDay = ((6, 8));

Calendar birthday = new GregorianCalendar(birthYear, birthMonth, birthDay);

if(from == null){

age = age + 0;

} else {

Calendar c1 = new GregorianCalendar(birthYear, birthMonth, birthDay);

Calendar c2 = ();

(new Date());

if ((c2)) {

throw new IllegalArgumentException("生日不能超过当前日期");

}

int from_year = ();

int from_month = ()+1;

int from_day = (Calendar.DAY_OF_MONTH);

int MaxDayOfMonth = (Calendar.DAY_OF_MONTH);

int to_year = ();

int to_month = ()+1;

int to_day = (Calendar.DAY_OF_MONTH);

year = to_year - from_year;

if(to_month - from_month>0){

month = to_month -from_month;

if(to_day - from_day < 0){

month = month - 1;

day = to_day -from_day + MaxDayOfMonth;

} else {

day= to_day -from_day;

}

}else if(to_month - from_month==0){

if(to_day - from_day < 0){

--year;

month = 11;

day = to_day -from_day + MaxDayOfMonth;

} else {

day= to_day -from_day;

}

}else if(to_month-from_month<0){

--year;

month = to_month -from_month+12;

if(to_day - from_day < 0){

month = month - 1;

day = to_day -from_day + MaxDayOfMonth;

} else {

day= to_day -from_day;

}

}

age=age + year + "岁"+month + "个月" + day + "天";

}

return age;

}

}

本文地址:/weixin_43865707/article/details/111991845

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!