我正在为输入创建验证,以检查给定值是否为有效日期。输入是特定格式的荷兰字符串。我想从这个字符串中获得moment.js object
。例如:'maandag 2017年12月18日'。我试过了
moment('maandag 18 december 2017', 'dddd DD MMMM YYYY');
但它返回一个moment
对象,说它是无效的日期。如何指定要检查的字符串中的区域设置?
答案 0 :(得分:0)
时刻正在支持荷兰人。看看moments page
应该是这样的:
moment(<string date>).format('LLLL');
或
moment(<string date>, 'LLLL');
答案 1 :(得分:0)
以下是有关moment.js国际化的文档:Moment.js i18n
您应该使用their website文件moment-with-locales.js,然后使用文档中提到的荷兰语区域设置:
moment.locale('nl'),
关于语言环境的JSFiddle示例:http://jsfiddle.net/d8f4gcdL/
答案 2 :(得分:0)
您必须手动将语言环境设置为荷兰语
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"