moment.js:转换时间戳并用德语显示月份

时间:2015-06-11 07:53:11

标签: javascript momentjs

我在德语中显示以下操作的月份时遇到了麻烦:

var date = moment.unix(valueTimestamp).format("DD. MMMM YYYY");

我尝试了以下操作,但它不起作用:

// Attempt #1:
var date = moment.lang('de').unix(valueTimestamp).format("DD. MMMM YYYY");
// Attempt #2:
var date = moment.local('de').unix(valueTimestamp).format("DD. MMMM YYYY");

如何确定月份名称为德语?

修改

我包含了locales.js文件并创建了一个js小提琴,它将演示我的问题:

https://jsfiddle.net/e3a7bgLu/

控制台显示以下错误:

Uncaught TypeError: moment.locale(...).unix is not a function

2 个答案:

答案 0 :(得分:1)

在定义语言环境之后,你有了unix构造函数。所以你将一个语言环境定义为什么都没有。

您需要在定义区域设置之前先创建时刻。

因此,将从.unix()方法创建时刻,并且从返回的结果中,您可以在其上定义语言环境。

moment.unix(1414543560).locale('de').format("DD. MMMM YYYY");

应该做的伎俩! :)

JSFiddle

答案 1 :(得分:1)

我已经更新了您发布的小提琴。 应该这样工作。 https://jsfiddle.net/e3a7bgLu/2/

首先调用moment.locale,然后调用moment.unix函数。