我使用moment.js格式化我选择的日期。当我选择了2月份的日期时,moment.js已经返回了无效的日期':
moment('28/02/2018').isValid(); //returns false
但是,当我选择了3月的约会时,moment.js已经返回了一个有效的日期:
moment('01/03/2018').isValid(); //returns true
有人能说我做错了吗?
答案 0 :(得分:1)
您传递的格式为DD/MM/YYYY
,您必须在解析时描述格式:
moment('28/02/2018', 'DD/MM/YYYY').isValid(); // returns true
注意:第二个示例有效,但不是3月日期,而是1月3日。这应该是第一个例子不起作用的原因。
当您提供无法识别的输入时,moment will throw a warning in your console。