写一个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); // 输出年龄

这个函数首先计算从生日年份到当前年份的整年数。然后,它检查当前月份是否小于生日月份,或者如果月份相同,当前日期是否小于生日日期。如果是这样,那么年龄就减一,因为这意味着今年的生日还没到。

posted @ 2024-12-17 09:48  王铁柱6  阅读(97)  评论(0编辑  收藏  举报