我在使用vue.js时遇到了一个问题https://www.npmjs.com/package/vue-moment
当我尝试在表中传递日期时,我得到这个警告:
弃用警告:提供的价值不在公认RFC2822或ISO格式。力矩构造返回到js Date(),这是不可靠的支持所有浏览器和版本。非RFC2822/ISO日期格式为气馁,在即将到来的主要版本将被删除。请参考http://momentjs.com/guides/#/warnings/js-date/获取更多信息。
这是我的代码:
<small>{{ item.created_at | moment("from", "now", true) }}</small>
这是我的代码没有任何过滤:
2021-10-11 11:17:03
我已经试过了:
<small>{{ [item.created_at,"YYYY-MM-DD, h:mm:ss a"] | moment("from", "now", true) }}</small>
但是现在得到这个:
app.js Could not build a valid `moment` object from input.
任何想法如何修复这个警告在vue js请?
谢谢
你们的两种进近,正如你们警告的那样,都不匹配RFC2822/ISO8601。
RFC2822看起来像这样:
01 Jun 2020 14:11:32 -0700
ISO8601是这样的:
2021-10-10T22:00:00.000Z
如果您需要将vue-moment
的日期格式转换为ISO8601格式,您可以使用如下的简短函数:
showNewDate(date) {
return new Date(Date.parse(date))
}
如果你把2021-10-11 11:17:03
传递给这个函数,它会给你2021-10-11T09:17:03.000Z
,它是日期+-你的时区,在我的例子中减去两个小时。