从语言环境日期字符串中获取时刻对象[重复]

问题描述 投票:1回答:3

这个问题在这里已有答案:

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

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

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

javascript momentjs
3个回答
0
投票

时刻正在为荷兰人提供支持。看看moments page

应该是这样的:

moment(<string date>).format('LLLL');

要么

moment(<string date>, 'LLLL');

0
投票

这是关于moment.js国际化的文档:Moment.js i18n

您应该使用their website文件moment-with-locales.js,然后使用文档中提到的荷兰语语言环境:

moment.locale('nl'),

关于locale的JSFiddle示例:http://jsfiddle.net/d8f4gcdL/


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"
© www.soinside.com 2019 - 2024. All rights reserved.