2017-04-13 32 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%的問題。

相關問題