moment.calendar()没有时间

2024-05-13 11:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用moment.calendar()选项而不使用时间。。。所以不是 “上周二下午5点”我要“上周二”。 有人知道现在是否有解决办法吗? 我找到了这个小提琴,它显然显示了一个解决方案,但是我看不出它是怎么工作的? 谢谢 卡尔

function log(str) {
    $('body').append('<p>' + str + '</p>');
}

log(moment().calendar());
log(moment().calendar(true));

Tags: logtrue选项时间functionbody解决方案calendar
3条回答

这是完美的工作。试试看。

(时刻(时间).calendar().split(“at”))[0]

从2.10.5开始,你可以:

moment(/*your date*/).calendar(null,{
    lastDay : '[Yesterday]',
    sameDay : '[Today]',
    nextDay : '[Tomorrow]',
    lastWeek : '[last] dddd',
    nextWeek : 'dddd',
    sameElse : 'L'
})

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

moment().calendar()支持自定义格式化字符串和格式化函数。

moment().calendar();
>> "Today at 9:06 AM"

然后设置格式化字符串

moment.locale('yourlang', {
    calendar: {
        lastDay: function () {
            return '[last]';
        },
        sameDay: function () {
            return '[Today]';
        }
    }
});

moment().calendar();

// Will now output
>> "Today"

应该会成功的。那docs are an invaluable source

相关问题 更多 >