Moment.js 问题:value provided is not in a recognized RFC2822 or ISO format.
在前端开发中使用Moment.js时出现了如下警告信息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. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.# 解读 弃用警告 提供的值不符合 RFC2822 或 ISO 标准格式 moment 构造函数将回退到 JavaScript 的 Date()但这在不同浏览器和版本中不可靠。 不鼓励使用非 RFC2822/ISO 的日期格式。问题原因使用Moment.js库处理日期但传入的日期字符串格式不符合 RFC2822 或 ISO 标准格式如下例// 不符合 RFC2822 或 ISO 标准格式constdateString2023-01-15, 10:30:00;constdatemoment(dateString);Moment.js遇到非标准格式时会尝试用浏览器的Date()解析但不同浏览器对非标准格式的解析行为可能不一致Moment.js发出弃用警告提醒开发者检查传入的日期字符串格式处理策略确保传入的日期字符串格式符合 RFC2822 或 ISO 标准格式// 符合 RFC2822 标准格式constdateStringMon, 25 Dec 1995 13:30:00 GMT;constdatemoment(dateString);// 符合 ISO 标准格式constdateString2023-01-15T00:00:00Z;constdatemoment(dateString);