在 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()
方法将其转换为日期格式,最后返回出生年月日的日期字符串。
请注意,身份证号码中的日期信息可能存在格式不正确的情况,因此在实际应用中需要对日期信息进行进一步的验证和处理。