使用js出生日期计算年龄
时间: 2023-09-01 20:11:02 浏览: 213
JS实现根据出生年月计算年龄
5星 · 资源好评率100%
可以使用以下代码来计算出生日期到当前日期的年龄:
```javascript
function calculateAge(birthday) {
var ageDifMs = Date.now() - birthday.getTime();
var ageDate = new Date(ageDifMs);
return Math.abs(ageDate.getUTCFullYear() - 1970);
}
// 举个例子
var birthday = new Date('1995-12-17'); // 假设生日是1995年12月17日
var age = calculateAge(birthday); // 计算年龄
console.log(age); // 输出 25(如果当前时间是2021年8月13日)
```
在这里,我们首先定义了一个`calculateAge`函数,它接受一个`Date`对象作为参数,表示出生日期。该函数使用当前日期与出生日期之间的毫秒差来计算年龄,然后返回年龄的绝对值。
在这个函数的实现中,我们使用了`Date.now()`方法来获取当前日期的毫秒表示,然后使用`getTime()`方法来获取出生日期的毫秒表示,两者相减得到毫秒差。我们将这个毫秒差传递给`Date`构造函数,得到一个`Date`对象,它表示年龄的时间间隔。最后,我们使用`getUTCFullYear()`方法获取这个时间间隔的年份部分,再减去1970年(UNIX纪元),就得到了年龄。
阅读全文