参数" true"在moment.js意味着什么?例如:
moment("2010-10-31a", ["YYYY-MM-DD"], true).isValid();
答案 0 :(得分:6)
我发布了一个答案,因为虽然记录了 ,但它处于一个稍微模糊不清的地方。
在documentation的String + Format
下注意,在页面下方,有一行:
从版本2.3.0开始,您可以为最后一个参数指定一个布尔值,以使Moment使用严格的解析。严格的解析要求格式和输入完全匹配,包括分隔符。
由于很明显它位于String + Format
部分下(因为它显示了moment
方法签名),我只是导航到页面上的那里,然后搜索“boolean”。果然,这让我进入了上面的部分。
虽然它肯定不是公开的,但是在看了2分钟之后我能够找到它,而且我对moment.js有0次经验。练习阅读文档。对于任何体面的图书馆,文档将回答99%关于他们的方法的问题。
答案 1 :(得分:2)
此函数的第三个参数指示是否应该应用严格模式来解析日期字符串:
严格模式要求输入到当前时刻与指定的格式完全匹配,包括分隔符。通过将true作为第三个参数传递给矩函数来设置严格模式。
在宽容模式下,当日期字符串略有不同时,仍可能进行解析,而在严格模式下,字符串必须遵循正确的格式。看看这里:https://momentjs.com/guides/#/parsing/strict-mode/