给定出生日期格式为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 )
尽可能地简单。