Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.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 Moment isValid方法不断返回弃用警告_Javascript_Momentjs - Fatal编程技术网

Javascript Moment isValid方法不断返回弃用警告

Javascript Moment isValid方法不断返回弃用警告,javascript,momentjs,Javascript,Momentjs,如果给定一个“value”变量,我的代码应该显示以下日期格式“DD/MM/YY-HH:MM:ss”的值(如果值是有效的日期时间),或者只显示值本身(如果值不是有效的日期时间) 为此,我使用了moment.js中的isValid()方法。我使用此方法检查值是否为有效的datetime,然后显示预期结果 我的问题是,当值采用无效的日期形式时,Moment会不断返回此弃用警告 弃用警告:提供的值不是可识别的RFC2822或ISO格式。moment构造回到js Date(),这在所有浏览器和版本中都不可

如果给定一个“value”变量,我的代码应该显示以下日期格式“DD/MM/YY-HH:MM:ss”的值(如果值是有效的日期时间),或者只显示值本身(如果值不是有效的日期时间)

为此,我使用了moment.js中的isValid()方法。我使用此方法检查值是否为有效的datetime,然后显示预期结果

我的问题是,当值采用无效的日期形式时,Moment会不断返回此弃用警告

弃用警告:提供的值不是可识别的RFC2822或ISO格式。moment构造回到js Date(),这在所有浏览器和版本中都不可靠。不鼓励使用非RFC2822/ISO日期格式,并将在即将发布的主要版本中删除。有关更多信息,请参阅。 论据: [0]\u IsamentObject:true、\u isUTC:false、\u useUTC:false、\u l:undefined、\u i:、\u f:undefined、\u strict:undefined、\u locale:[object]

有人知道我如何避免这个警告吗

这是我的密码:

let value = "300";
// sometimes value will be "2020-01-15T11:13:20.960429-03:00", for example - which is a valid date

console.log(
  moment(value).isValid() ? moment(value).format("DD/MM/YY - HH:mm:ss") : value
);
指向codesandbox的链接:

提前谢谢

您必须使用时刻标记(
YYYY
:4位年份,
MM
:月份,
DD
:月份天数,
HH
:0-23小时,
MM
:0-50秒,
ss
:0-59秒,
ssss
:分数秒,
Z
:UTC偏移量)和

例如:

let value=“300”;
//有时值将是“2020-01-15T11:13:20.960429-03:00”,例如,这是一个有效日期
console.log(
力矩(值,“YYYY-MM-DDTHH:MM:ss.ssssz”,true).isValid()?力矩(值).format(“DD/MM/YY-HH:MM:ss”):值
);