这个问题在这里已有答案:
我正在为输入创建验证以检查给定值是否为有效日期。输入是特定格式的荷兰字符串。我想从这个字符串中得到一个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'),
关于locale的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"