场景
用户填写完成身份证号码之后自动带出相关信息、例如户籍所在地、性别、年龄等,当然还有本期要说的农历生日
实现分三步
第一步 下包
npm install lunar-calendar
第二步 编写处理方法
// 1. 引入
const lunarCalendar = require('lunar-calendar');
// 2. js方法
/**
* 获取农历生日
* @param {String} idNumber 身份证号
*/
function getLunarBirthday (idNumber) {
// 2.1 提取身份证号中的出生年月日
const birthYear = idNumber.substring(6, 10);
const birthMonth = idNumber.substring(10, 12);
const birthDay = idNumber.substring(12, 14);
// 2.2 转换为农历日期
const lunarDate = lunarCalendar.solarToLunar(birthYear, birthMonth, birthDay);
// 2.3 返回农历生日
return `${lunarDate.lunarMonthName}${lunarDate.lunarDayName}`;
}
第三步 实践调用
const chineseBirthday = getLunarBirthday('xxxxxx19530728xxxx') // 证件号码不便展示,当前只展示年月日
console.log('农历生日为:', chineseBirthday)