moment格式转换弃用警告

1,210 阅读1分钟

使用 moment 进行时间格式转换时控制台遇到弃用警告

//警告信息
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. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
//大致意思为所提供的值并不是被识别的RFC822或ISO格式

原先代码

remark: [moment(res[0]), moment(res[1]?res[1]:res[0]],

解决方法:

1.指定想要的格式

 remark: [moment(res[0],'YYYY-MM-DD'), moment(res[1]?res[1]:res[0],'YYYY-MM-DD')],

2.指定输入的格式为RFC228或ISO格式

//ISO格式
remark: [moment(res[0],moment.ISO_8601), moment(res[1]?res[1]:res[0],moment.ISO_8601)],
//RFC228格式
remark: [moment(res[0],moment.RFC_2822), moment(res[1]?res[1]:res[0],moment.RFC_2822)],

3.关闭提示

const moment = require('moment');
moment.suppressDeprecationWarnings = true;