JavaScript による年齢の計算方法: 1. 生まれた年、月、日をそれぞれ取得します; 2. 現在時刻の年、月、日をそれぞれ取得します; 3. 2 を引いて年の差を取得します。 4. 年、月、日の差から年齢を計算します。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。