在中国,身份证号码的倒数第二位表示性别,奇数代表男性,偶数代表女性。身份证号码的前6位代表出生年月日,接下来的8位是顺序码和校验码。
var idCard = '37082xxxxxxx2317';
// 提取出生日期
var birthday = idCard.substring(6, 14);
console.log('出生日期: ' + birthday);
// 提取性别
var genderCode = idCard.charAt(16);
var gender = genderCode % 2 === 0 ? '女' : '男';
console.log('性别: ' + gender);
// 计算年龄
var currentDate = new Date();
var yearNow = currentDate.getFullYear();
var age = yearNow - parseInt(birthday.substring(0, 4));
console.log('年龄: ' + age);