【问题标题】:moment.js date to timestamp internationalization (german)moment.js 日期到时间戳国际化(德语)
【发布时间】:2014-11-17 07:06:00
【问题描述】:

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

【问题讨论】:

    标签: javascript internationalization timestamp momentjs


    【解决方案1】:

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

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

    为我工作:http://jsfiddle.net/sbbg3dzt/

    【讨论】:

    • 刚刚发现有必要像您的示例一样提供格式字符串。没有它,即使使用 locale 命令也无法工作。
    猜你喜欢
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多