js根据身份证号计算年龄和性别
时间: 2024-05-18 09:18:39 浏览: 63
js根据身份证判断性别和生日
3星 · 编辑精心推荐
可以通过以下代码来根据身份证号计算年龄和性别:
```javascript
// 身份证号码
var idCard = "身份证号码";
// 获取出生日期和性别
var birthDate = new Date(idCard.substring(6, 10), idCard.substring(10, 12) - 1, idCard.substring(12, 14));
var gender = idCard.substring(16, 17) % 2 == 0 ? "女" : "男";
// 计算年龄
var now = new Date();
var age = now.getFullYear() - birthDate.getFullYear();
if (now.getMonth() < birthDate.getMonth() || (now.getMonth() == birthDate.getMonth() && now.getDate() < birthDate.getDate())) {
age--;
}
// 输出结果
console.log("出生日期:" + birthDate.toLocaleDateString());
console.log("性别:" + gender);
console.log("年龄:" + age);
```
其中,身份证号码中前6位表示出生年月日,第16位表示性别(奇数为男性,偶数为女性)。代码中通过截取身份证号码中的相应位数来获取出生日期和性别,然后通过当前日期和出生日期的差计算年龄。最后,输出结果即可。
阅读全文