首页 > 解决方案 > 我需要创建一个函数来确定我未来一年的年龄

问题描述

我尝试了各种功能,但是我只能计算我今年的年龄。谁能给出如何实现这一目标的示例代码?

这是我最近一直在修补的内容:

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)));

标签: javascript

解决方案


该函数需要第二个参数,即未来的日期。

function calculate_age(dob, future_date) {
  var diff_ms = future_date.getTime() - dob.getTime();

  return Math.abs(diff_ms / 365 / 24 / 60 /60 / 1000);
}

console.log(calculate_age(new Date(1961, 2, 31), new Date(2020, 11, 4)));


推荐阅读