@根据出生日期计算年龄(精确到天)
代码块
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
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!