参数"是什么"在moment.js意味着什么?

时间:2017-04-13 16:02:25

标签: javascript momentjs

参数" true"在moment.js意味着什么?例如:

moment("2010-10-31a", ["YYYY-MM-DD"], true).isValid();

2 个答案:

答案 0 :(得分:6)

我发布了一个答案,因为虽然记录了 ,但它处于一个稍微模糊不清的地方。

documentationString + Format下注意,在页面下方,有一行:

  

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

由于很明显它位于String + Format部分下(因为它显示了moment方法签名),我只是导航到页面上的那里,然后搜索“boolean”。果然,这让我进入了上面的部分。

虽然它肯定不是公开的,但是在看了2分钟之后我能够找到它,而且我对moment.js有0次经验。练习阅读文档。对于任何体面的图书馆,文档将回答99%关于他们的方法的问题。

答案 1 :(得分:2)

此函数的第三个参数指示是否应该应用严格模式来解析日期字符串:

  

严格模式要求输入到当前时刻与指定的格式完全匹配,包括分隔符。通过将true作为第三个参数传递给矩函数来设置严格模式。

在宽容模式下,当日期字符串略有不同时,仍可能进行解析,而在严格模式下,字符串必须遵循正确的格式。看看这里:https://momentjs.com/guides/#/parsing/strict-mode/