js 根据身份证号或者出生日期,计算年龄

2023-10-27

const idCard = 110101191507288317
// 先计算出出生日期
var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;
      var arr_data = idCard.match(re_eighteen);
      var year = arr_data[2];
      var month = arr_data[3];
      var day = arr_data[4];
      const newYear = `${year}-${month}-${day}`
      // 当前时间
      var today = new Date();
      // 出生日期
      var birthDate = new Date(newYear);
      var age = today.getFullYear() - birthDate.getFullYear();
      var monthDiff = today.getMonth() - birthDate.getMonth();
      // 如果当前月份小于出生月份,或者两个月份相同但当前日期小于出生日期,则年龄减一
      if (monthDiff < 0 || (monthDiff === 0 && today.getDate() < birthDate.getDate())) {
        age--
      }
      console.log(age)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

js 根据身份证号或者出生日期,计算年龄 的相关文章

随机推荐