用时刻严格解析日期

时间:2016-03-09 17:23:09

标签: javascript date datetime momentjs

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

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

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

1 个答案:

答案 0 :(得分:11)

  

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

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

在Moment JS docs的this section中找到