以下是从Chrome控制台获取的一些代码。貌似moment.js并没有强迫'year'参数为4个字符,即使这就是我在格式中所说的。
date
"16/01/14"
moment( date, 'YYYY-MM-DD').isValid()
true
简而言之,尝试
moment( "16/01/14", 'YYYY-MM-DD').isValid()
我希望这是假的,但这是真的。无论如何,强迫时刻更具限制性?
答案 0 :(得分:1)
来自http://momentjs.com/docs/#/parsing/:
Moment的解析器非常宽容,这可能会导致意外行为。从版本2.3.0开始,您可以为最后一个参数指定一个布尔值,以使Moment使用严格的解析。严格的解析要求格式和输入完全匹配。
moment( "16/01/14", 'YYYY-MM-DD', true).isValid()
> false