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

我用德语显示以下操作月份的麻烦:

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

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

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

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

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

应该做的伎俩! 🙂

JSFiddle

点赞