Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算年龄差异时得到警告?_Javascript_Angularjs_Momentjs_Angular Moment - Fatal编程技术网

Javascript 计算年龄差异时得到警告?

Javascript 计算年龄差异时得到警告?,javascript,angularjs,momentjs,angular-moment,Javascript,Angularjs,Momentjs,Angular Moment,在计算年龄差异时,我开始担心 这是我的密码 moment.min.js:1弃用警告:提供的值不在 公认的RFC2822或ISO格式。建筑回到js的那一刻 Date(),它在所有浏览器和版本中都不可靠。不 不鼓励使用RFC2822/ISO日期格式,并将在 即将发布的主要版本。请参阅 更多信息。 参数:[0]\u IsamentintObject:true、\u isUTC:false、\u useUTC:false、, _l:未定义,_i:09-Feb-1983,_f:未定义,_strict:未

在计算年龄差异时,我开始担心

这是我的密码

moment.min.js:1弃用警告:提供的值不在 公认的RFC2822或ISO格式。建筑回到js的那一刻 Date(),它在所有浏览器和版本中都不可靠。不 不鼓励使用RFC2822/ISO日期格式,并将在 即将发布的主要版本。请参阅 更多信息。 参数:[0]\u IsamentintObject:true、\u isUTC:false、\u useUTC:false、, _l:未定义,_i:09-Feb-1983,_f:未定义,_strict:未定义,_locale:[object]错误 在Function.createFromInputFallback()处 年初至今() at Ot() 在Tt() 在新界() 在M.ln.diff() 反对。() 在Object.invoke()处 在extend.instance()处 在诺德琳(

我是这样做的

let DOB= "09-Feb-1983"
console.log(moment(DOB, 'DD-MMM-YYYY', true).isValid())
console.log(moment().format('DD-MMM-YYYY'));
console.log(moment().diff('09-Feb-1983', 'years'))
let DOB= "09-Feb-1983"
console.log(moment(DOB, 'DD-MMM-YYYY', true).isValid())
console.log(moment().format('DD-MMM-YYYY'));
console.log(moment().diff(moment('09-Feb-1983', 'DD-MMM-YYYY'), 'years'));

如何删除此警告我已经指定了格式

在将字符串传递到
diff()
函数之前,您可以将其强制转换一段时间

像这样试试

let DOB= "09-Feb-1983"
console.log(moment(DOB, 'DD-MMM-YYYY', true).isValid())
console.log(moment().format('DD-MMM-YYYY'));
console.log(moment().diff('09-Feb-1983', 'years'))
let DOB= "09-Feb-1983"
console.log(moment(DOB, 'DD-MMM-YYYY', true).isValid())
console.log(moment().format('DD-MMM-YYYY'));
console.log(moment().diff(moment('09-Feb-1983', 'DD-MMM-YYYY'), 'years'));

您可以在将字符串传递到
diff()
函数之前将其强制转换为片刻

像这样试试

let DOB= "09-Feb-1983"
console.log(moment(DOB, 'DD-MMM-YYYY', true).isValid())
console.log(moment().format('DD-MMM-YYYY'));
console.log(moment().diff('09-Feb-1983', 'years'))
let DOB= "09-Feb-1983"
console.log(moment(DOB, 'DD-MMM-YYYY', true).isValid())
console.log(moment().format('DD-MMM-YYYY'));
console.log(moment().diff(moment('09-Feb-1983', 'DD-MMM-YYYY'), 'years'));