我正在創建輸入驗證以檢查給定值是否爲有效日期。輸入是一個特定格式的荷蘭字符串。我想從這個字符串中獲得moment.js object
。例如:'maandag 2017年12月18日'。我試圖從語言環境日期字符串獲取時刻對象
moment('maandag 18 december 2017', 'dddd DD MMMM YYYY');
但它返回一個moment
對象說,這是一個無效的日期。我如何指定字符串中給出的語言環境來檢查?
我正在創建輸入驗證以檢查給定值是否爲有效日期。輸入是一個特定格式的荷蘭字符串。我想從這個字符串中獲得moment.js object
。例如:'maandag 2017年12月18日'。我試圖從語言環境日期字符串獲取時刻對象
moment('maandag 18 december 2017', 'dddd DD MMMM YYYY');
但它返回一個moment
對象說,這是一個無效的日期。我如何指定字符串中給出的語言環境來檢查?
現在是支持荷蘭。在moments page
一看應該是這樣的:
moment(<string date>).format('LLLL');
或
moment(<string date>, 'LLLL');
這裏是關於moment.js國際化的文檔:Moment.js i18n
你應該從their website使用文件moment-with-locales.js,然後使用文檔中提到的荷蘭語語言環境:
moment.locale('nl'),
有關區域的jsfiddle例如:http://jsfiddle.net/d8f4gcdL/
你必須手動將區域設置爲荷蘭
moment.locale('nl');
那麼你可以做
var date = moment('maandag 18 december 2017', 'dddd DD MMMM YYYY')
console.log(date.format):
// outputs "2017-12-18T00:00:00+00:00"