与日期字符串输入相关的年龄计算错误

Age calculation error related to dateString input

本文关键字:计算 错误 日期 字符串 输入      更新时间:2023-09-26

我使用的是YYYY-MM-DD格式的页面级javascript和日期。根据我的研究,这是Date命令可以接受的格式,但当我对包含日期的字段执行calcAge时,不会返回任何内容。YYY-MM-DD不可接受吗?

function calcAge(dateString) {
  var birthday = +new Date(d.substr(0, 4), d.substr(5, 2)-1, d.substr(8, 2));
  return ~~((Date.now() - birthday) / (31557600000));
}

您正在使用一个未定义的变量d,将其替换为dateString,您的函数将起作用:

function calcAge(dateString) {
  var birthday = +new Date(dateString.substr(0, 4), dateString.substr(5, 2)-1, dateString.substr(8, 2));
  return ~~((Date.now() - birthday) / (31557600000));
}