js 根据身份证获取出生日期与年龄
//获取出生日期
getBirthdayFromIdCard(idCard) {
var birthday = "";
if (idCard != null && idCard != "") {
if (idCard.length == 15) {
birthday = "19" + idCard.substr(6, 6);
} else if (idCard.length == 18) {
birthday = idCard.substr(6, 8);
}
birthday = birthday.replace(/(.{4})(.{2})/, "$1-$2-");
}
return birthday;
},
//根据身份证获取年龄
getAgeFromIdCard(idCard){
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var age= myDate.getFullYear() - idCard.substring(6, 10) - 1;//大概多少岁
//如果现在月份超过身份证月份则+1
if (
idCard.substring(10, 12) < month ||
(idCard.substring(10, 12) == month && idCard.substring(12, 14) <= day)
) {
age++;
}
return age;
},
我也是从网上找的 菜鸟一个,发布的时候没有 借鉴的选项,所以选择了原创