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");
应该成功! :)
我已经更新了您发布的 fiddle。
应该这样工作。
https://jsfiddle.net/e3a7bgLu/2/
所以先调用moment.locale
再调用moment.unix
函数
我无法用德语显示以下操作的月份:
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");
应该成功! :)
我已经更新了您发布的 fiddle。 应该这样工作。 https://jsfiddle.net/e3a7bgLu/2/
所以先调用moment.locale
再调用moment.unix
函数