2016-03-09 42 views
3

当您从日期字符串创建moment并传入格式时,矩会根据格式非常松散地检查日期字符串。例如下面的日期都是有效的严格解析与时刻的日期

moment('1','YYYY-MM-DD').isValid() //true 
moment('1988-03','YYYY-MM-DD').isValid() //true 
moment('is a val1d date!?#[email protected]#','YYYY-MM-DD').isValid() //true 

有什么办法只接受符合指定格式的日期?

回答

7

从版本2.3.0开始,您可以为最后一个参数指定一个布尔值,以使Moment使用严格的解析。严格的解析要求格式和输入完全匹配,包括delimeters。

moment('It is 2012-05-25', 'YYYY-MM-DD').isValid();  // true 
moment('It is 2012-05-25', 'YYYY-MM-DD', true).isValid(); // false 

在矩的this section实测值JS文档