![](/img/trans.png)
[英]Sort with moment.js: Deprecation warning: value provided is not in a recognized RFC2822 or ISO format
[英]Value provided is not in a recognized RFC2822 or ISO format - Vue js
我在使用這個庫時遇到問題 vue.js https://www.npmjs.com/package/vue-moment
當我嘗試在表格中傳遞日期時,我收到此警告:
棄用警告:提供的值不是公認的 RFC2822 或 ISO 格式。 moment 構造回退到 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 格式,你可以像這樣在一個簡短的 function 中這樣做:
showNewDate(date) {
return new Date(Date.parse(date))
}
如果您將2021-10-11 11:17:03
傳遞給此 function,它將為您提供2021-10-11T09:17:03.000Z
,這是日期 +- 您的時區,在我的示例中減去兩個小時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.