momentjs解析德国日期字符串

时间:2016-07-19 08:39:39

标签: javascript date momentjs

我试图使用momentjs解析String:

let date = "19. Juli 2016 05:00";

该字符串包含7月份用德语写的月份,其中包含" LLL"格式根据momentjs doc。

当我尝试用

解析它时
moment(date,'LLL');

我的约会错了。

当我尝试用

解析它时
moment(date,'LLL','de');

我收到错误消息:

  

TypeError:config._locale为null。

如何正确解析此字符串?

1 个答案:

答案 0 :(得分:5)

您应该使用相应的moment-locales依赖项来识别其他语言的日期。您可以找到list of locales here并在CDN中使用它,或者从momentjs下载并自行捆绑(获取moment-with-locales.js的内容

在这种情况下,请使用以下解析方法(因为您已经尝试过):

let momentObj = moment(DATE_STRING, FORMAT, LOCALE);

演示

let momentObj = moment("04. Juli 2016 05:00", 'LLL', 'de');
console.log(momentObj);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/locale/de.js"></script>