使用moment.js的2月日期无效

时间:2018-02-05 19:42:14

标签: javascript momentjs

我使用moment.js格式化我选择的日期。当我选择了2月份的日期时,moment.js已经返回了无效的日期':

moment('28/02/2018').isValid(); //returns false

但是,当我选择了3月的约会时,moment.js已经返回了一个有效的日期:

moment('01/03/2018').isValid(); //returns true

有人能说我做错了吗?

1 个答案:

答案 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