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

时间:2014-11-17 07:06:00

标签: javascript internationalization timestamp momentjs

我找不到类似的问题所以在这里: 在进行格式化时,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"

1 个答案:

答案 0 :(得分:5)

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

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

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