我从 json var date=data.dob;
中获取 DOB 通过使用这个 `
var today = new Date(86400000);
var date=data.dob;
var timeDiff = Math.abs(today - date);
rangeOneMin1 = parseInt(timeDiff);
var age1 = Math.ceil(rangeOneMin1 / (1000 * 3600 * 24)) / 365;
通过在 age1 中应用上面的代码,我得到了 NaN 请帮忙如果你想要更多请告诉我
最佳答案
首先,var today = new Date(86400000);
不是今天,而是很久以前的事了。口译员甚至不用计算这个日期,所以它是最短的可能日期:
Fri Jan 02 1970 01:00:00 GMT+0100 (CET)
要获取今天的日期对象,只需构造不带参数的 Date
。然后您还需要为 dob
字符串日期创建新的 Date
对象。
还有一件事,您不需要 parseInt
,因为两个 Date
对象之间的差异将是整数值,因为在算术期间隐式类型转换为数字 -
操作。
最后,您可能还想将 /375
放在 Math.ceil
下。
结果看起来像这样:
var today = new Date();
var date = new Date(data.dob);
var timeDiff = Math.abs(today - date);
var age1 = Math.ceil(timeDiff / (1000 * 3600 * 24) / 365);
关于javascript - 我只想在 DOB 的帮助下计算年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29739988/