car*_*arl 23 javascript python momentjs
我想在没有时间的情况下使用moment.calendar()选项...所以不要"上周二下午5点"我想要"上周二".现在有人知道时刻是否有解决方案吗?我找到了这个小提琴http://jsfiddle.net/nawxZ/,它显然显示了一个解决方案,但我看不出它应该如何工作?谢谢卡尔
function log(str) {
    $('body').append('<p>' + str + '</p>');
}
log(moment().calendar());
log(moment().calendar(true));
Far*_*uti 31
从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"
应该做的伎俩。该文档是一个非常宝贵的源
这是完美的.试试吧.
(时刻(时间).calendar().split("at"))[0]