moment.js日期到时间戳国际化(德语)

gre*_*reg 2 javascript timestamp internationalization momentjs

我找不到类似的问题,所以在这里:Moment.js在进行格式化时似乎并不理解其他语言而不是英语.

带有locales的Moment.js在资产中,当我尝试以下时:

moment('1. März 2014').format('LLLL');
"Invalid date"
Run Code Online (Sandbox Code Playgroud)

另一方面,这工作:

moment('1. March 2014').format('LLLL');
"Samstag, 1. März 2014 00:00 Uhr"
Run Code Online (Sandbox Code Playgroud)

我已经有了一些解决方法,但要让它干净是很棒的.什么是U diubg错误的任何想法?

我使用chrome 38.0.2125.111和moment.js 2.8.3.

如果您需要有关该问题的更多信息,请告诉我.

编辑

看起来只有几个月是有问题的.这非常有效:

moment('1. Januar 2014').format('LLLL');
"Mittwoch, 1. Januar 2014 00:00 
Run Code Online (Sandbox Code Playgroud)

我觉得它可能像März中的ä一样特殊.但这不会起作用:

moment('1. Dezember 2014').format('LLLL');
"Invalid date"
Run Code Online (Sandbox Code Playgroud)

Joh*_*ter 5

将语言环境明确设置为德语并提供输入的格式

moment.locale("de"); moment('1. März 2014', "DD. MMMM YYYY").format("LLLL"));
Run Code Online (Sandbox Code Playgroud)

适合我:http://jsfiddle.net/sbbg3dzt/