《根据生日计算出年龄前段JS篇》

我这个不是很智能 大家可以将就用 唯一不足就是传入的日期格式必须为 “年-月-日”  如:“2019-01-01”

function GetAge(birthday)
{  

  //返回
  var zhousui;

  //传入的生日 格式为 年-月-日
  var yearb = birthday.split("-")[0];
  var monthb = birthday.split("-")[1];
  var dayb = birthday.split("-")[2];

  if (yearb > 9999 || yearb < 1753) {
    zhousui = "参数错误";
    return false;
  }
  if (monthb > 12 || monthb < 1) {
    zhousui = "参数错误";
    return false;
  }
  if (dayb > 31 || dayb < 1) {
    zhousui = "参数错误";
    return false;
  }
  //获取当前时间
  var d = new Date();
  var year = d.getFullYear();
  var month = d.getMonth() + 1;
  var day = d.getDay();
  if (year == yearb) {
    return "0";
  } else
  {
    zhousui = year - yearb;
    if (zhousui > 0) {
      if (month == monthb) {
        var dayf = day - dayb;
        //如果小于零 例如今天15号 生日17号 还差两天 说明还没有过生日 周岁减一
        if (dayf < 0) {
          zhousui -= 1;
        }
      } else{
        var monthf = month - monthb;//
        //如果小于0 说明还没有生日
        if (monthf < 0) {
          zhousui -= 1;
        }

      }
    }
  }
  return zhousui;

}

posted @ 2019-07-11 11:22  如果这是一场电影  阅读(103)  评论(0)    收藏  举报