moment.js格式datetime中的错误'使用.calenda()方法时无法工作

Bug in moment.js format datetime doesn't work when using .calendar() method

本文关键字:calenda 方法 工作 使用 datetime 格式 js 错误 moment      更新时间:2023-09-26

嗨,我很难用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-时间/

这给我带来了问题,有人有解决方案吗?还是一个bug?

您忘记在moment.js文档中单击"可以自定义"的链接。

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

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();

将返回CCD_ 6。