javascript - 给定 "dd/mm/yyyy"格式的出生日期,在JS中计算年龄

标签 javascript

我正在尝试用 JavaScript 编写一个函数来计算年龄。 我写了一个函数,但它没有给出准确的年龄。

function calculateAge(date) {
  var formattedDate = date.split("/")
  var birthdateTimeStamp = new Date(formattedDate[2], [1], formattedDate[0])
  var currentDate = new Date().getTime();
  var difference = currentDate - birthdateTimeStamp;
  var currentAge = Math.floor(difference / 31557600000)
  // dividing by 1000*60*60*24*365.25
  return currentAge
}

我尝试 calculateAge("25/11/1993") 但没有得到准确的年龄。请指导我。

最佳答案

您错过了formattedDate对于 [1]new Date()函数,所以formattedDate[1]应该是这样。

function calculateAge(date) {
  var formattedDate = date.split("/")
  var birthdateTimeStamp = new Date(formattedDate[2], formattedDate[1], formattedDate[0])
  var currentDate = new Date().getTime();
  var difference = currentDate - birthdateTimeStamp;
  var currentAge = Math.floor(difference / 31557600000)
  // dividing by 1000*60*60*24*365.25
  return currentAge
}

var age = calculateAge('25/11/1993');
console.log('My age is', age);

关于javascript - 给定 "dd/mm/yyyy"格式的出生日期,在JS中计算年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73598303/

相关文章:

javascript - For循环不循环图形的数据

javascript - 如何将最大宽度设置为javascript弹出窗口

javascript - 在 sinon 中模拟 HTTP 获取

javascript - 拖放后如何将图像上传到服务器

javascript - 向上滚动到顶部时堆叠两个 div

javascript - 如何将 "uib-tooltip-template"与 AngularJS 的 ng-repeat 一起使用?

javascript - 矩阵的螺旋遍历——JavaScript中的递归求解

javascript - Bootstrap 轮播在点击时向上移动

javascript - Awesomium:包含外部 javascript

javascript - 数组中的流协变属性