/**
* 根据二代身份证号码判断用户年龄
* @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;
}
根据二代身份证号码判断年龄
最新推荐文章于 2022-04-20 22:19:04 发布