JavaScriptで年齢を計算する方法

青灯夜游
青灯夜游オリジナル
2021-09-16 18:24:1910083ブラウズ

JavaScript による年齢の計算方法: 1. 生まれた年、月、日をそれぞれ取得します; 2. 現在時刻の年、月、日をそれぞれ取得します; 3. 2 を引いて年の差を取得します。 4. 年、月、日の差から年齢を計算します。

JavaScriptで年齢を計算する方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

年齢を計算する Javascript メソッド

function jsGetAge(strBirthday){
  var returnAge;
  // 根据生日计算年龄
  //以下五行是为了获取出生年月日,如果是从身份证上获取需要稍微改变一下
  var strBirthdayArr=strBirthday.split("-");
  var birthYear = strBirthdayArr[0];
  var birthMonth = strBirthdayArr[1];
  var birthDay = strBirthdayArr[2];

  d = new Date();
  var nowYear = d.getFullYear();
  var nowMonth = d.getMonth() + 1;
  var nowDay = d.getDate();

  if(nowYear == birthYear){
    returnAge = 0;//同年 则为0岁
  }
  else{
    var ageDiff = nowYear - birthYear ; //年之差
    if(ageDiff > 0){
      if(nowMonth == birthMonth) {
        var dayDiff = nowDay - birthDay;//日之差
        if(dayDiff < 0)
        {
          returnAge = ageDiff - 1;
        }
        else
        {
          returnAge = ageDiff ;
        }
      }
      else
      {
        var monthDiff = nowMonth - birthMonth;//月之差
        if(monthDiff < 0)
        {
          returnAge = ageDiff - 1;
        }
        else
        {
          returnAge = ageDiff ;
        }
      }
    }
    else
    {
      returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
    }
  }

  return returnAge;//返回周岁年龄

}

jsGetAge() 関数を呼び出します。誕生日は 1995-09-15

console.log(jsGetAge("1995-09-15"));

年齢は次のとおりです。

26

誕生日が 1995-09-25

console.log(jsGetAge("1995-09-25"));

の場合、年齢は次のようになります:

25

[推奨学習: JavaScript 上級チュートリアル]

以上がJavaScriptで年齢を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。