2016-03-09 41 views
3

當您從日期字符串創建moment並傳入格式時,矩會根據格式非常鬆散地檢查日期字符串。例如下面的日期都是有效的嚴格解析與時刻的日期

moment('1','YYYY-MM-DD').isValid() //true 
moment('1988-03','YYYY-MM-DD').isValid() //true 
moment('is a val1d date!?#[email protected]#','YYYY-MM-DD').isValid() //true 

有什麼辦法只接受符合指定格式的日期?

回答

7

從版本2.3.0開始,您可以爲最後一個參數指定一個布爾值,以使Moment使用嚴格的解析。嚴格的解析要求格式和輸入完全匹配,包括delimeters。

moment('It is 2012-05-25', 'YYYY-MM-DD').isValid();  // true 
moment('It is 2012-05-25', 'YYYY-MM-DD', true).isValid(); // false 

在矩的this section實測值JS文檔