【问题标题】:why date format give true value using momentjs?为什么日期格式使用momentjs给出真正的价值?
【发布时间】:2022-01-11 07:44:29
【问题描述】:

我正在尝试验证甲酸。但我得到了真正的价值。

为什么?

  var a = "11-01-2022";
  console.log("sss", moment(a, "YYYY-mm-DD").isValid());

预期输出为:假。在这里我明白了为什么?

var a = "2022-01-11";
      console.log("sss", moment(a, "YYYY-mm-DD").isValid());
Expected output is : true.

这是我的代码 https://codesandbox.io/s/patient-cookies-npsit?file=/src/App.js:85-165

【问题讨论】:

    标签: javascript reactjs momentjs


    【解决方案1】:

    您需要启用严格解析。这是 moment 函数中的第三个参数。

    console.log("sss", moment(a, "YYYY-mm-DD", true).isValid()); //Outputs false
    

    严格解析要求格式和输入完全匹配,包括分隔符。严格解析通常是最好的解析选项。

    Updated sandbox

    【讨论】:

      【解决方案2】:

      请传递第三个参数进行解析。

      console.log("sss", moment(a, "YYYY-mm-DD", true).isValid());
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-18
        • 1970-01-01
        • 1970-01-01
        • 2020-11-15
        • 1970-01-01
        相关资源
        最近更新 更多