【发布时间】:2021-09-01 06:14:42
【问题描述】:
我正在创建一个输入用户详细信息的 api,我想计算用户添加出生日期时的年龄,这就是我正在做的事情
var age
var today = new Date();
var birthday=Date(req.body.DOB)//here i am getting the dob value
var age = today.getFullYear() - birthday.getFullYear();
var m = today.getMonth() - birthday.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthday.getDate())) {
age--;
}
console.log("getage ", age);
var birthday=Date(req.body.DOB) 我在这里得到了req.body.DOB 的值,但它在birthday 变量上给了我InvalidDate,而我的DOB 变量类型是String
它也发送此错误TypeError: birthday.getFullYear is not a function
请帮助如何做到这一点。
【问题讨论】:
-
req.body.DOB收到的值是多少? -
在第 3 行,我认为应该是
new Date(req.body.DOB)而不是Date(req.body.DOB) -
一个日期,像这样
12-09-2002 -
@PyxlDavon 它仍在向我发送 InvalidDate
-
我将 DOB 类型更改为日期,但还是同样的错误