如何在时刻js格式化日历

Rhu*_*esh 2 date date-format date-formatting momentjs

我正在尝试实施momentjs日历以显示日期通过时间如下

moment("2016-11-13").calendar(moment("2016-11-13"),{
    sameDay: '[Today]',
    nextDay: '[Tomorrow]',
    nextWeek: 'dddd MMM DD',
    lastDay: '[Yesterday]',
    lastWeek: '[Last] dddd',
    sameElse: 'DD/MM/YYYY'
});
Run Code Online (Sandbox Code Playgroud)

但我的要求是,当天数差异少于7天,那么它应该显示那天差异不是"上周一"

请更正nextDay,nextWeek,lastDay,lastWeek的格式,以便显示日期差异1天前

Rhu*_*esh 5

function getdateFormated (date){
    var otherDates = moment(date).fromNow();
    var calback= function () {
       return '['+otherDates+']';
    }
    return moment(date).calendar(null,{
       sameDay: '[Today]',
       nextDay:calback,
       nextWeek: calback,
       lastDay: calback,
       lastWeek: calback,
       sameElse: 'MMM DD, YYYY'
   });
}
Run Code Online (Sandbox Code Playgroud)