js获取身份证号中的出生年月日

本文介绍如何在JavaScript中使用substring()和split()方法从身份证号中提取出生年月日,再通过Date对象将其转换为日期格式。示例代码展示了这一过程,并提醒注意日期格式验证问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 JavaScript 中,要从身份证号中获取出生年月日,可以使用字符串的substring()方法和split()方法结合起来提取出生年月日的信息,然后使用Date对象的toISOString()方法将其转换为日期格式。以下是一个示例代码:

function getBirthdayByIdCard(idCard) {
    // 身份证号码
    const idCardNumber = idCard;
    // 使用 substring() 方法和 split() 方法提取出生年月日信息
    const birthday = idCardNumber.substring(6, 14).split('').map((item, index) => (index + 1) < 3 ? item : `${item}0`).join('');
    // 使用 Date 对象的 toISOString() 方法将出生年月日信息转换为日期格式
    const date = new Date(birthday);
    const formattedDate = date.toISOString().slice(0, 10);
    return formattedDate;
}
// 示例身份证号
const idCard = '610502199610228153';
const birthday = getBirthdayByIdCard(idCard);
console.log(birthday); 
// 鹏仔前端 pjxi.com

在上述示例中,定义了一个getBirthdayByIdCard函数,它接收一个身份证号码作为参数。在函数内部,首先使用substring()方法和split()方法从身份证号码中提取出生年月日的信息,然后使用Date对象的toISOString()方法将其转换为日期格式,最后返回出生年月日的日期字符串。

请注意,身份证号码中的日期信息可能存在格式不正确的情况,因此在实际应用中需要对日期信息进行进一步的验证和处理。

鹏仔前端 https://www.pjxi.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值