从语言环境日期字符串获取时刻对象

我正在创建输入验证以检查给定值是否为有效日期。输入是一个特定格式的荷兰字符串。我想从这个字符串中获得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"

以上是 从语言环境日期字符串获取时刻对象 的全部内容, 来源链接: utcz.com/qa/264338.html

回到顶部