美文网首页
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