我正在尝试用 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/