优秀创意广告设计赏析seo推广岗位职责
先说一代身份证和二代身份证的区别:
1.编号位数不同,第一代身份证为15位号码,第二代证是18位号码
2.编码规则不同,第一代身份证在前6位号码后没有完整出生年份,而二代的有完整的出生年份,一代身份证将年份前二位省略。在最后一位数上,二代证加了校验码。例如:
一代证:331303(县区代码)870808(出生年月)141(尾数)
二代证: 331303(县区代码)19870808 (出生年月)1412(尾数加校验码)
// 根据身份证号码获取性别getSexByIdCard(IdCard) {// 一代身份证号码的第15位是性别的判断,奇数表示男性,偶数表示女性;// 二代身份证号码的第17位是性别的判断,奇数表示男性,偶数表示女性。if (parseInt(IdCard.substr(16, 1)) % 2 === 0 && IdCard.length === 18) {return 2;} else if (parseInt(IdCard.substr(14, 1)) % 2 === 0 && IdCard.length === 15) {return 2;} else {return 1;}},
// 根据身份证号码获取年龄getAge(birthday) {const today = new Date();const birthDate = new Date(birthday);let age = '';if (today.getFullYear() > birthDate.getFullYear()) {age = today.getFullYear() - birthDate.getFullYear();const monthDiff = today.getMonth() - birthDate.getMonth();if (monthDiff < 0 || (monthDiff === 0 && today.getDate() < birthDate.getDate())) {age--;}}return age;},
// 根据身份证获取出生日期 YYYY-MMgetBirthday(idCard) {let birthday = '';if (idCard.length === 15) {birthday = '19' + idCard.substring(6, 10);} else if (idCard.length === 18) {birthday = idCard.substring(6, 12);}return birthday.replace(/(.{4})(.{2})/, '$1-$2')},// 获取出生日期 YYYY-MM-DDgetBirthday(idCard) {let birthday = '';if (idCard.length === 15) {birthday = '19' + idCard.substring(6, 12);} else if (idCard.length === 18) {birthday = idCard.substring(6, 14);}return birthday.replace(/(.{4})(.{2})(.{2})/, '$1-$2-$3')},