Moment.js遇到Deprecation warning: moment construction falls back to js Date 解決方法

風靈使發表於2018-11-14

參考資料: stackoverflow Joe Wilson的回答

問題

Jade 中使用 moment 格式化時間時,報出這個警告。

Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.

解決方法

  1. moment() 傳入 ISO 標準格式的時間字串:
moment(2014-04-23T09:54:51);
  1. 附加引數告訴 moment 這個時間字串的格式:
moment(‘Wed, 23 Apr 2014 09:54:51 +0000, ‘ddd, DD MMM YYYY HH:mm:ss ZZ);
  1. 將時間字串轉換為一個 JavaScript 的 Date 物件,在傳入 moment:
moment(new Date(‘Wed, 23 Apr 2014 09:54:51 +0000));

附加

js 中,生成 ISO 標準格式時間字串方法

var isotime = new Date().toISOString();

相關文章