簡體   English   中英

如何避免moment.js上的“棄用警告”?

[英]How to avoid 'deprecation waring' on moment.js?

我有多種格式的日期數據,如下所示。

  1. 20-02-01 22:12:13
  2. 2020-02-01(周五)22:12:13
  3. 2020/02/01 (星期五) 22:12:13
  4. 2020/02/01 22:12

我想將這些格式數據細化為 'YYYY/DD/MM hh:mm' 格式。

因此我將那些未精煉的數據放到 moment.js 中!

date = moment(date).format('YYYY-DD-MM HH:mm');

然后時刻在下面給出了這個警告。

deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments: 
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: 2020/02/03 22:52:28, _f: undefined, _strict: undefined, _locale: [object Object]
Error
    at Function.createFromInputFallback (/Users/loganlee/project/portfolio/back_stastics/backend/node_modules/moment/moment.js:320:98)
    at configFromString (/Users/loganlee/project/portfolio/back_stastics/backend/node_modules/moment/moment.js:2385:15)
    at configFromInput (/Users/loganlee/project/portfolio/back_stastics/backend/node_modules/moment/moment.js:2611:13)
    at prepareConfig (/Users/loganlee/project/portfolio/back_stastics/backend/node_modules/moment/moment.js:2594:13)
    at createFromConfig (/Users/loganlee/project/portfolio/back_stastics/backend/node_modules/moment/moment.js:2561:44)
    at createLocalOrUTC (/Users/loganlee/project/portfolio/back_stastics/backend/node_modules/moment/moment.js:2648:16)
    at createLocal (/Users/loganlee/project/portfolio/back_stastics/backend/node_modules/moment/moment.js:2652:16)
    at hooks (/Users/loganlee/project/portfolio/back_stastics/backend/node_modules/moment/moment.js:12:29)
    at /Users/loganlee/project/portfolio/back_stastics/backend/src/PreProcessor/index.js:263:15
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

我可以手動進行優化,但是……我必須將日期數據精煉到 moment() 並將數據精煉為 ISO 或 RFC2822 格式以將其放入 moment() 的步驟也感覺像是在浪費。

請告訴我是否有一種明智的方式使用 moment.js 的方法!

先感謝您!

無論您放置任何格式的數據,您都可以避免該警告

  • 20-02-01 22:12:13
  • 2020-02-01(周五)22:12:13
  • 2020/02/01 (星期五) 22:12:13
  • 2020/02/01 22:12

以下代碼沒有棄用警告。

date = moment(date,'YYYY-DD-MM HH:mm').format('YYYY-DD-MM HH:mm');

我不確定這種方法是最好的解決方法,但除非您不需要在放入 moment() 之前優化數據!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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