2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Js--根据身份证号计算年龄 性别 出生年月日

Js--根据身份证号计算年龄 性别 出生年月日

时间:2023-03-30 06:45:29

相关推荐

Js--根据身份证号计算年龄 性别 出生年月日

根据身份证号获取生日

export function getBirthdayByIdCard(idCard: string): string {if (idCard.length === 15) {return ['19' + idCard.substr(6, 2), idCard.substr(8, 2), idCard.substr(10, 2)].join('-')} else if (idCard.length === 18) {return [idCard.substr(6, 4), idCard.substr(10, 2), idCard.substr(12, 2)].join('-')}return ''}

根据身份证号获取性别

export function getSexByIdCard(idCard: string): string {if (idCard.length === 15) {return ['女', '男'][idCard.substr(14, 1) % 2]} else if (idCard.length === 18) {return ['女', '男'][idCard.substr(16, 1) % 2]}return ''}

根据身份证号码计算年龄

export function getAgeByIdCard(idCard: string): string {const sexAndAge = {}//获取用户身份证号码const userCard = idCard//如果用户身份证号码为undefined则返回空if (!userCard) {return sexAndAge}// 获取出生日期const yearBirth = userCard.substring(6, 10)const monthBirth = userCard.substring(10, 12)const dayBirth = userCard.substring(12, 14)// 获取当前年月日并计算年龄const myDate = new Date()const monthNow = myDate.getMonth() + 1const dayNow = myDate.getDate()let age = myDate.getFullYear() - yearBirthif (monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)) {age--}// 得到年龄sexAndAge.age = agereturn sexAndAge.age}

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