300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > vue 根据身份证号获取出生年月 性别 年龄

vue 根据身份证号获取出生年月 性别 年龄

时间:2023-06-21 13:51:54

相关推荐

vue  根据身份证号获取出生年月 性别 年龄

获取出生年月、性别、年龄

getInfo(idCard) {let sex = null;let birth = null;let myDate = new Date();let month = myDate.getMonth() + 1;let day = myDate.getDate();let age = 0;if(idCard.length===18){age = myDate.getFullYear() - idCard.substring(6, 10) - 1;sex = idCard.substring(16,17);birth = idCard.substring(6,10)+"-"+idCard.substring(10,12)+"-"+idCard.substring(12,14);if (idCard.substring(10, 12) < month || idCard.substring(10, 12) === month && idCard.substring(12, 14) <= day) age++;}if(idCard.length===15){age = myDate.getFullYear() - idCard.substring(6, 8) - 1901;sex = idCard.substring(13,14);birth = "19"+idCard.substring(6,8)+"-"+idCard.substring(8,10)+"-"+idCard.substring(10,12);if (idCard.substring(8, 10) < month || idCard.substring(8, 10) === month && idCard.substring(10, 12) <= day) age++;}if(sex%2 === 0)sex = '0'; // 性别代码 1代表男,0代表女,暂时不涉及其他类型性别elsesex = '1';return {age , sex, birth}},

获取出生年月

getBirthday(idCard) {let 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;},

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。