javascript - 我只想在 DOB 的帮助下计算年龄

标签 javascript json

我从 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/

相关文章:

javascript - requirejs 中的模块名称

javascript - 根据对象名称过滤对象数组

json - 如何使用 Node.js 返回复杂的 JSON 响应?

java - Gson 只用 false 反序列化 boolean JSON,不管输入

android - 从 Android 中的 JSONarray 中删除 JSONobject

javascript - 在循环中调用图像会产生重叠变量

javascript - Firestore 中的文档创建时间戳(服务器时间)

javascript - 使用 JS 在 DOM 中添加元素

java - 从我的 ListView 中添加 ItemOnClick,使用 JSON 从 MYSQL 中获取数据

java - 在 Spring Boot 中使用 JsonPatch Handler 处理 PATCH 请求