我正在使用 moment.js 来解析日期。http://momentjs.com/docs/#/parsing/string-format/
这是为了验证日期并将其转换为我的数据库所需的格式。在我的测试中,我遇到了这个输入日期“6-4-3”,它在给定的格式下应该是无效的。
moment('6-4-3','YYYY-MM-DD',true).isValid(); //returns true
时刻对象中的结果日期是“Mon Apr 03 0006 ...”。当我调用 isValid 时,它返回 true。我认为它应该认为这个日期无效,因为它在格式字符串的每个部分的输入中的数字太少。
我在我的代码中添加了一个 regex.test 以确保日期具有正确的位数,但我认为当严格为真时,这应该在 moment.js 中以不同的方式处理。
我在这里缺少什么吗?这不是严格解析的重点吗?还是有理由说明这是预期的行为?