android根据身份证计算年龄
作者:
快乐小哥 | 来源:发表于
2017-02-21 16:15 被阅读212次//由出生日期获得年龄
public static int getAge(Date birthDay, Context context) {
Calendar cal = Calendar.getInstance();
if (cal.before(birthDay)) {
Toast.makeText(context, "出生日期不能在当今日期之后!", Toast.LENGTH_SHORT).show();
return -1;
}
int yearNow = cal.get(Calendar.YEAR);
int monthNow = cal.get(Calendar.MONTH);
int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH);
cal.setTime(birthDay);
int yearBirth = cal.get(Calendar.YEAR);
int monthBirth = cal.get(Calendar.MONTH);
int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);
int age = yearNow - yearBirth;
if (monthNow <= monthBirth) {
if (monthNow == monthBirth) {
if (dayOfMonthNow < dayOfMonthBirth) age--;
}else{
age--;
}
}
return age;
}
本文标题:android根据身份证计算年龄
本文链接:https://www.haomeiwen.com/subject/fisuwttx.html
网友评论