Moment.js Day Ago

时间:2017-02-10 06:36:36

标签: javascript date momentjs

我有问题。 我创建聊天,我用这个时刻js。变量(this.entry.createdData)具有发送消息的日期时间。如果来电者昨天/前天或以DAY:MONTH格式向我发送了一条消息,我想显示。不幸的是它不起作用。当消息昨天在16.15发布时,今天是15.15,它显示今天的日期而不是昨天。想法?

    var mom = moment(this.entry.createdDate),
            now = moment(),
            diffInDays = mom.from(now),
            diffInYears = now.diff(mom, 'years');

    if( diffInYears!== 0 ){
        return mom.format('DD MM YYYY')
    }
    else{
        if( diffInDays === "1 day ago" )
            return 'Yesterday';
        else if( diffInDays === "2 days ago" )
            return 'Day Before Yesterday';
        else 
            return mom.format('DD MM');
    }
}

1 个答案:

答案 0 :(得分:0)

你必须决定"昨天"通过比较时间与今天的开始。如果时间是从昨天开始到今天开始,那就是。

Checkout API https://momentjs.com/docs/#/manipulating/start-of/