写一个js方法根据生日计算出年龄
以下是一个简单的JavaScript方法,它接受一个日期对象作为参数,该日期对象表示一个人的生日,然后返回该人的年龄:
function calculateAge(birthday) {
const today = new Date();
let age = today.getFullYear() - birthday.getFullYear();
const m = today.getMonth() - birthday.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthday.getDate())) {
age--;
}
return age;
}
你可以这样使用这个函数:
const birthday = new Date('1990-05-15'); // 替换为你需要的生日
const age = calculateAge(birthday);
console.log(age); // 输出年龄
这个函数首先计算从生日年份到当前年份的整年数。然后,它检查当前月份是否小于生日月份,或者如果月份相同,当前日期是否小于生日日期。如果是这样,那么年龄就减一,因为这意味着今年的生日还没到。