我在德语中显示以下操作的月份时遇到了麻烦:
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
答案 0 :(得分:1)
在定义语言环境之后,你有了unix构造函数。所以你将一个语言环境定义为什么都没有。
您需要在定义区域设置之前先创建时刻。
因此,将从.unix()
方法创建时刻,并且从返回的结果中,您可以在其上定义语言环境。
moment.unix(1414543560).locale('de').format("DD. MMMM YYYY");
应该做的伎俩! :)
答案 1 :(得分:1)
我已经更新了您发布的小提琴。 应该这样工作。 https://jsfiddle.net/e3a7bgLu/2/
首先调用moment.locale
,然后调用moment.unix
函数。