使用js获取身份证年龄的示例代码
/**
根据身份证号码判断性别
15位身份证号码:第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日
18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,
第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
*/
//根据身份证号获取年龄
GetAge(identityCard){
letlen=(identityCard+"").length;
letstrBirthday="";
if(len==18){
//处理18位的身份证号码从号码中得到生日和性别代码
strBirthday=
identityCard.substr(6,4)+
"/"+
identityCard.substr(10,2)+
"/"+
identityCard.substr(12,2);
}
if(len==15){
letbirthdayValue="";
birthdayValue=identityCard.charAt(6)+identityCard.charAt(7);
if(parseInt(birthdayValue)<10){
strBirthday=
"20"+
identityCard.substr(6,2)+
"/"+
identityCard.substr(8,2)+
"/"+
identityCard.substr(10,2);
}else{
strBirthday=
"19"+
identityCard.substr(6,2)+
"/"+
identityCard.substr(8,2)+
"/"+
identityCard.substr(10,2);
}
}
//时间字符串里,必须是“/”
letbirthDate=newDate(strBirthday);
letnowDateTime=newDate();
letage=nowDateTime.getFullYear()-birthDate.getFullYear();
//再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1
if(
nowDateTime.getMonth()
以上就是使用js获取身份证年龄的示例代码的详细内容,更多关于js获取身份证年龄的资料请关注毛票票其它相关文章!