Moment.js日期验证

时间:2015-02-19 22:53:29

标签: node.js momentjs

以下是从Chrome控制台获取的一些代码。貌似moment.js并没有强迫'year'参数为4个字符,即使这就是我在格式中所说的。

date
"16/01/14"
moment( date, 'YYYY-MM-DD').isValid()
true

简而言之,尝试

moment( "16/01/14", 'YYYY-MM-DD').isValid()

我希望这是假的,但这是真的。无论如何,强迫时刻更具限制性?

1 个答案:

答案 0 :(得分:1)

来自http://momentjs.com/docs/#/parsing/

  

Moment的解析器非常宽容,这可能会导致意外行为。从版本2.3.0开始,您可以为最后一个参数指定一个布尔值,以使Moment使用严格的解析。严格的解析要求格式和输入完全匹配。

moment( "16/01/14", 'YYYY-MM-DD', true).isValid()
> false