📅  最后修改于: 2023-12-03 15:31:46.067000             🧑  作者: Mango
在开发网页应用程序时,我们经常需要计算用户的年龄。在JavaScript中,我们可以通过将当前日期与用户的出生日期进行比较并计算出年龄来实现这个功能。
下面给出JS代码,实现计算给定日期字符串的年龄:
function getAge(dateString) {
var now = new Date();
var birthdate = new Date(dateString);
var age = now.getFullYear() - birthdate.getFullYear();
var m = now.getMonth() - birthdate.getMonth();
if (m < 0 || (m === 0 && now.getDate() < birthdate.getDate())) {
age--;
}
return age;
}
这个函数接收一个日期字符串作为参数,例如"1990-01-01",然后将其转换为Date对象。接下来,我们使用Date对象的getFullYear()方法来获取当前年份和出生年份,计算出年龄。
请注意,这个计算方法并不完美。例如,在用户的生日当天,它计算的年龄会比正常值大1。如果其他计算规则更适合你的应用程序,请相应地更改这个函数。
下面是一个使用示例,演示如何调用上面的 getAge 函数:
var age = getAge("1990-01-01");
console.log(age); // 输出 32
age = getAge("2000-12-31");
console.log(age); // 输出 21
现在,我们已经学会了通过JavaScript计算给定日期字符串的年龄的方法。在编写JavaScript应用程序时,这是一个有用的函数,让我们能够更好地了解我们的用户。