根据二代身份证号码判断年龄

/**
 * 根据二代身份证号码判断用户年龄
 * @param idCardNum
 * @return
 */
@SuppressLint("SimpleDateFormat")
public static boolean ageParse(String idCardNum){
    boolean state = false;
    try {
        String dates = idCardNum.substring(6, 10) + "-" + idCardNum.substring(10, 12) + "-" + idCardNum.substring(12, 14);
        Date nowDate = new Date();//获取当前时间
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date birthDate = df.parse(dates);//格式化出生日期
        long diff = nowDate.getTime() - birthDate.getTime();
        long ages = diff / (1000 * 60 * 60 * 24) / 365;//获取用户年龄

        if((int)ages >= 18){//判断用户年龄是否满足18周岁
            state = true;
        }

    } catch (ParseException e) {
        e.printStackTrace();
    }
    return state;
}
阅读更多
个人分类: 工具
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭