我找不到类似的问题所以在这里: 在进行格式化时,Moment.js似乎并不理解其他语言的月份而不是英语。
带有区域设置的Moment.js位于资产中,当我尝试执行以下操作时:
moment('1. März 2014').format('LLLL');
"Invalid date"
另一方面,这有效:
moment('1. March 2014').format('LLLL');
"Samstag, 1. März 2014 00:00 Uhr"
我已经有了一些解决方法,但要让它干净是很棒的。什么是U diubg错误的任何想法?
我使用chrome 38.0.2125.111和moment.js 2.8.3。
如果您需要有关此问题的更多信息,请告诉我。
修改
看起来只有几个月有问题。这非常有效:
moment('1. Januar 2014').format('LLLL');
"Mittwoch, 1. Januar 2014 00:00
我认为它可能像März中的ä一样特殊。但这不会起作用:
moment('1. Dezember 2014').format('LLLL');
"Invalid date"
答案 0 :(得分:5)
明确将语言环境设置为德语并提供输入的格式
moment.locale("de"); moment('1. März 2014', "DD. MMMM YYYY").format("LLLL"));