【问题标题】:Moment.js Date ValidationMoment.js 日期验证
【发布时间】:2015-02-19 22:53:29
【问题描述】:

这是从 chrome 控制台获取的一些代码。看起来 moment.js 并没有强制 'year' 参数为 4 个字符,即使这是我在格式中所说的。

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

总之试试

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

我认为这是错误的,但这是真的。有没有办法迫使时刻更加严格?

【问题讨论】:

    标签: node.js momentjs


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多