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

原创 2016年05月11日 15:55:23
/**
 * 根据二代身份证号码判断用户年龄
 * @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;
}

相关文章推荐

正则实现二代身份证号码验证详解

最近项目需要对身份证进行比较合理的筛选,并不想用到第三方接口,所以写了个方法: 包括支持身份证号合法性验证, 支持18位身份证号,支持地址编码、出生日期、校验位验证...

OC 【利用正则判定二代身份证号码格式】

本文主要解决在OC语言环境下判断该数列是否为 18位中华人名共和国二代身份证号码格式,亲测有效。...

二代身份证号码算法及C#程序实现

18位身份证标准在国家质量技术监督局于1999年7月1日实施的gb11643-1999《公民身份号码》中做了明确的规定。gb11643-1999《公民身份号码》为gb11643-1989《社会保障号码...
  • HUMOURS
  • HUMOURS
  • 2011年04月30日 08:50
  • 1453

二代身份证号码字体

  • 2015年05月21日 01:29
  • 10KB
  • 下载

java 通过身份证号码得到用户的性别年龄

水水水水

excel 根据身份证号码自动提取出生年月、性别、年龄的方法实例

在excel表格中,根据身份证号码就可以自动提取出生年月、性别、年龄。   第一,身份证号码的组成。   当今的身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至1...
  • blwbbs
  • blwbbs
  • 2012年10月11日 13:11
  • 728
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据二代身份证号码判断年龄
举报原因:
原因补充:

(最多只允许输入30个字)