error - momentjs - Deprecation warning: value provided is not in a recognized RFC2822 or ISO format

error - momentjs - Deprecation warning: value provided is not in a recognized RFC2822 or ISO format

问题

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.

复现方式

const datetime = 'abcde`; // 当原时间为非法参数时
moment(datetime).format('YYYYMMDD');

解决方法

方法一

增加时间的构造参数

const datetime = 'abcde`; // 当原时间为非法参数时
    
moment(datetime).format('YYYYMMDD');

方法二

关闭提示

// Suppress the warnings
const moment = require('moment');
moment.suppressDeprecationWarnings = true;

方法三

moment(new Date("27/04/2016")).format('YYYYMMDD')
posted @ 2022-02-08 09:15  zc-lee  阅读(1089)  评论(0编辑  收藏  举报