您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關利用JavaScript怎么根據身份證獲取年齡,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
/** 根據身份證號碼判斷性別 15位身份證號碼:第7、8位為出生年份(兩位數),第9、10位為出生月份,第11、12位代表出生日 18位身份證號碼:第7、8、9、10位為出生年份(四位數),第11、第12位為出生月份, 第13、14位代表出生日期,第17位代表性別,奇數為男,偶數為女。 */ //根據身份證號獲取年齡 GetAge(identityCard) { let len = (identityCard + "").length; let strBirthday = ""; if (len == 18) { //處理18位的身份證號碼從號碼中得到生日和性別代碼 strBirthday = identityCard.substr(6, 4) + "/" + identityCard.substr(10, 2) + "/" + identityCard.substr(12, 2); } if (len == 15) { let birthdayValue = ""; 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); } } //時間字符串里,必須是“/” let birthDate = new Date(strBirthday); let nowDateTime = new Date(); let age = nowDateTime.getFullYear() - birthDate.getFullYear(); //再考慮月、天的因素;.getMonth()獲取的是從0開始的,這里進行比較,不需要加1 if ( nowDateTime.getMonth() < birthDate.getMonth() || (nowDateTime.getMonth() == birthDate.getMonth() && nowDateTime.getDate() < birthDate.getDate()) ) { age--; } return age; }
上述就是小編為大家分享的利用JavaScript怎么根據身份證獲取年齡了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。