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

moment.js: convert timestamp and show month in German

我无法用德语显示以下操作的月份:

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 fiddle 来演示我的问题:

https://jsfiddle.net/e3a7bgLu/

控制台显示以下错误:

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

您在定义语言环境之后拥有了 unix 构造函数。所以您将语言环境定义为空。

您需要先创建时刻,然后再定义语言环境。

所以 moment 将从 .unix() 方法创建,并且根据返回的结果,您可以在其上定义语言环境。

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

应该成功! :)

JSFiddle

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

所以先调用moment.locale再调用moment.unix函数