从区域设置日期字符串中获取时刻对象

时间:2017-12-18 14:38:35

标签: javascript momentjs

我正在为输入创建验证,以检查给定值是否为有效日期。输入是特定格式的荷兰字符串。我想从这个字符串中获得moment.js object。例如:'maandag 2017年12月18日'。我试过了

moment('maandag 18 december 2017', 'dddd DD MMMM YYYY');

但它返回一个moment对象,说它是无效的日期。如何指定要检查的字符串中的区域设置?

3 个答案:

答案 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"