我正在尝试使用momentjs解析字符串:

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

该字符串包含以德语编写的7月,并且根据momentjs文档,其格式为“LLL”。

当我尝试用
moment(date,'LLL');

我约会错了。

当我尝试用
moment(date,'LLL','de');

我收到错误消息:



如何正确解析此字符串?

最佳答案

您应该使用相应的moment-locales依赖项才能识别其他语言的日期。您可以找到list of locales here并从CDN中使用它,也可以从momentjs自己下载并 bundle 它(获取显示moment-with-locales.js的代码)

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

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>

09-10 05:48
查看更多