YYYYMMDD形式の誕生日を指定して、年齢を年単位で計算するにはどうすればよいですか?Date()
関数を使用して可能ですか?
現在使用しているソリューションよりも優れたソリューションを探しています。
var dob = '19800810';
var year = Number(dob.substr(0, 4));
var month = Number(dob.substr(4, 2)) - 1;
var day = Number(dob.substr(6, 2));
var today = new Date();
var age = today.getFullYear() - year;
if (today.getMonth() < month || (today.getMonth() == month && today.getDate() < day)) {
age--;
}
alert(age);
Date
カプセル化した場合、オブジェクトがしなければならないことです。人々はJSのDate
扱いの面倒さについて本を書くことができました。...一日で時々休むことで暮らすことができるなら、概算AgeInYears = Math.floor ( (now_Date - DOB_Date) / 31556952000 )
はあなたが得ることができるのと同じくらい簡単です。