Javascript 简单的年龄计算不正确

Javascript 简单的年龄计算不正确,javascript,node.js,Javascript,Node.js,我试图根据今天的日期减去他们的生日来计算一个人的年龄 在这种情况下,我使用这些日期 Thu Nov 03 1988 00:00:00 GMT-0500 (Central Daylight Time) Tue Aug 12 2014 11:56:33 GMT-0500 (Central Daylight Time) 方法 var birthday = new Date(user.birthTime); var today = new Date(); console.log(birthday);

我试图根据今天的日期减去他们的生日来计算一个人的年龄

在这种情况下,我使用这些日期

Thu Nov 03 1988 00:00:00 GMT-0500 (Central Daylight Time)
Tue Aug 12 2014 11:56:33 GMT-0500 (Central Daylight Time)
方法

var birthday = new Date(user.birthTime);
var today = new Date();
console.log(birthday);
console.log(today);

console.log('age = '+Math.floor((today - birthday)/(1000*60*60*24)));

// Today minus birthday divided by .... (not sure where all these numbers come from but everyone on the internet uses them so they must be right?)
return Math.floor((today - birthday)/(1000*60*60*24));
当我预期为26时,代码返回9413


我怎样才能得到以年为单位的年龄呢?

这是以天为单位的年龄,而不是以年为单位的年龄。

你是以天为单位的年龄。如果你想要以年为单位的年龄,你需要将最后一次计算除以365


Math.floortoday-birthday/1000*60*60*24/365

JavaScript中的日期算法将以毫秒为单位生成值,将它们除以1000*60*60*24,结果是以天为单位的毫秒在一秒钟内*秒在一分钟内*分钟在一小时内*小时在一天内


尝试将其除以1000*60*60*24*365。

1000*60*60*24是一天中的毫秒数,而不是一年。感谢您对我除以的内容所做的所有解释。我在网上看到的例子都不能解释这些数字是什么。