簡體   English   中英

提供的值不是公認的 RFC2822 或 ISO 格式 - Vue.js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM