2017-04-13 84 views
-4

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

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

你在文档中查过吗? – Carcigenicate

+0

@Carcigenicate在那里找不到像 – enot

+2

@enot:作为程序员,我们的工作中很重要的一部分就是学习彻底地使用文档。在这种情况下,它[并不是很难找到这些信息](http://momentjs.com/docs/#/parsing/string-format/)。是的,它可能会更容易(我经常想到关于Moment文档),但它们*是彻底的,只是冗长的。 (有点像我。) –

回答

0

这个函数的第三个参数表明严格的模式是否应该应用到解析日期字符串:

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

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

1

我发布了一个答案,因为虽然它记录,它是在一个稍微模糊的地方。在documentationString + Format

注意,下跌的一页了一下,有行:

随着2.3.0版本,你可以指定一个布尔值的最后一个参数,使瞬间使用严格的解析。严格的解析要求格式和输入完全匹配,包括delimeters。

因为很明显它是根据String + Format部分(因为这是它显示了moment方法签名),我只是导航到那里的页面上,然后搜索“布尔”。果然,这让我看到了上面的部分。

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