Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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/5/date/2.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 momentjs弃用警告_Javascript_Date_Momentjs - Fatal编程技术网

Javascript momentjs弃用警告

Javascript momentjs弃用警告,javascript,date,momentjs,Javascript,Date,Momentjs,我正在使用momentjs设置日期格式,遇到了一个奇怪的警告: 弃用警告:提供的值不是公认的ISO格式。moment构造回到js Date(),这在所有浏览器和版本中都不可靠。不鼓励使用非ISO日期格式,并将在即将发布的主要版本中删除。有关更多信息,请参阅 指向警告的链接表示我的日期格式无效。这是我的密码: 让thisDate=moment(new Date())。格式(“YYYY-MM-DD”) 根据momentjs的文档,以momentjs支持的格式从new date()返回的日期。。。有人

我正在使用momentjs设置日期格式,遇到了一个奇怪的警告:

弃用警告:提供的值不是公认的ISO格式。moment构造回到js Date(),这在所有浏览器和版本中都不可靠。不鼓励使用非ISO日期格式,并将在即将发布的主要版本中删除。有关更多信息,请参阅

指向警告的链接表示我的日期格式无效。这是我的密码:

让thisDate=moment(new Date())。格式(“YYYY-MM-DD”)

根据momentjs的文档,以momentjs支持的格式从
new date()
返回的日期。。。有人知道可能出了什么问题吗

提前谢谢

试试这个:

let thisDate = moment(new Date().toISOString()).format("YYYY-MM-DD")
或者更好

let thisDate = moment().format('YYYY-MM-DD')
解释:

new Date()
2017年10月19日星期四17:50:06 GMT+0200(巴黎,马德里(Heured'té))
==>取决于本地浏览器和浏览器实现

new Date().toISOString()
“2017-10-19T15:50:31.690Z”
==>固定格式,永远安全!;-)

试试这个:

let thisDate = moment(new Date().toISOString()).format("YYYY-MM-DD")
或者更好

let thisDate = moment().format('YYYY-MM-DD')
解释:

new Date()
2017年10月19日星期四17:50:06 GMT+0200(巴黎,马德里(Heured'té))
==>取决于本地浏览器和浏览器实现

new Date().toISOString()
“2017-10-19T15:50:31.690Z”

==>固定格式,永远安全!;-)

专业提示:如果你现在正试图创造价值,你不需要传递任何东西<代码>让thisDate=moment().format('YYYY-MM-DD')可以正常工作。请注意,
moment(new Date()).format('YYYY-MM-DD')
不会打印弃用警告(至少使用最新版本的moment)。我认为这个问题在代码中的其他地方,可以使用建议的重复问题中解释的方法来解决。Pro-tip:如果您现在正试图创建一个值,则不需要传递任何内容<代码>让thisDate=moment().format('YYYY-MM-DD')可以正常工作。请注意,
moment(new Date()).format('YYYY-MM-DD')
不会打印弃用警告(至少使用最新版本的moment)。我认为这个问题在您的代码中的其他地方,可以使用建议的重复问题中的解释来解决。
moment(new Date().toISOString()).format(…)
创建一个日期,将其转换为字符串,传递给moment,然后再将其解析回日期,然后格式化。我同意,这就是为什么我指出更好的解决方案是:
moment().format('YYYY-MM-DD')
moment(new Date().toISOString())。format(…)
创建一个日期,将其转换为字符串,传递给moment,然后再将其解析回日期,然后格式化。我同意,这就是为什么我指出更好的解决方案是:
moment().格式('YYYY-MM-DD')