javascript - 函数在 FIrefox ( Javascript ) 中返回无效答案
问题描述
我正在尝试从用户输入中获取用户的年龄,即出生日期。用户的出生日期格式为 (18-Aug-2008) (DD-MMM-YYYY)。
我在确定年龄并返回年龄的函数中提供输入。
function getAge(dateString) {
var today = new Date();
var birthDate = new Date(dateString);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
console.log(age);
return age;
}
上面的函数在 CHrome 和 Edge 中完美地返回年龄,但在 Firefox 中我无法获取正确的年龄。
如果出生日期是(2008 年 8 月 18 日)
Chrome
中返回的年龄:12 Edge 中返回的
年龄:12 Firefox 中返回的年龄:4028
请帮我解决这个问题。
谢谢你,阿夫拉斯汗
解决方案
推荐阅读
- java - 现有的自动化测试框架 (Java) 每天晚上运行 E2E 测试还是从头开始创建应用程序?
- node.js - 如何使用 node.js 发送 html 需求文件?
- confluent-platform - 它是正确的 KSql 用例吗
- django - Django Q任务结果解密
- html - 如何在列表项中添加特定数量的句点?
- c - 如何正确使用 sched_yield()?
- django - 是否可以使用 Spotify API 让每个人都听一首歌?
- java - 在 Java 14 及更低版本上使用 InitialDirContext 获取 SRV 失败
- android - Android 生命周期
- apache-kafka - HdfsSink3Connector 可以创建重复项吗?