我尝试了各种功能,但是我只能计算出今年的年龄。谁能提供示例代码说明如何实现这一目标?
这是我最近修改过的内容:
function calculate_age(dob) {
var diff_ms = Date.now() - dob.getTime();
var age_dt = new Date(diff_ms);
return Math.abs(age_dt.getUTCFullYear() - 1997);
}
console.log(calculate_age(new Date(2055, 11, 4)));
答案 0 :(得分:1)
该函数需要第二个参数,即将来的日期。
PrimarySwatch
答案 1 :(得分:0)
function calculate_age(dob, fd) {
var diff_ms = fd.getTime() - dob.getTime();
return Math.floor(diff_ms/(1000 * 60 * 60 * 24 * 365.25));
}
console.log(calculate_age(new Date(1980, 11, 4), new Date(2055, 11, 4)));