提供的值不是可识别的RFC2822或ISO格式- Vue js



我在使用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,它是日期+-你的时区,在我的例子中减去两个小时。

最新更新