使用.calendar()方法

时间:2015-07-01 02:19:27

标签: javascript momentjs

您好我正在努力使用moment.js 2.9.0格式化日期时间。

它不起作用,它不以我的日期时间格式格式化。

我的代码如下:

moment('2014-07-01 02:20',['YYYY-MM-DD HH:mm']).calendar();

结果:

"07/01/2014"   it is MM/DD/YYYY

应该是01/07/2014 DD/MM/YYYY

实际上,如何格式化calendar()的结果?我认为它使用的格式为:MM/DD/YYYY作为默认格式。

http://momentjs.com/docs/#/displaying/calendar-time/

这给了我一些问题,是否有人有解决方案或是一个错误?

1 个答案:

答案 0 :(得分:1)

您忘了点击“可以自定义”的链接。在moment.js文档中。

要自定义calendar()输出,您需要执行以下操作:

moment.locale('en', {
    calendar : {
        lastDay : '[Yesterday at] LT',
        sameDay : '[Today at] LT',
        nextDay : '[Tomorrow at] LT',
        lastWeek : '[last] dddd [at] LT',
        nextWeek : 'dddd [at] LT',
        sameElse : 'DD/MM/YYY'
    }
});

然后

moment('2014-07-01 02:20',['YYYY-MM-DD HH:mm']).calendar();

将返回01/07/2014