参数"true"在moment.js中的含义是什么?

eno*_*not 1 javascript momentjs

参数"true"在moment.js中的含义是什么?例如:

moment("2010-10-31a", ["YYYY-MM-DD"], true).isValid();
Run Code Online (Sandbox Code Playgroud)

Car*_*ate 6

我正在发布一个答案,因为虽然它已被记录,但它处于一个略显模糊的地方.

注意String + Format文档中,在页面下面,有一行:

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

因为它显然是在该String + Format部分下面(因为它显示了moment方法签名),我只是在页面上导航到那里,然后搜索"boolean".果然,这让我进入了上面的部分.

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


jvd*_*oft 2

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

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

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