美文网首页
android根据身份证计算年龄

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