簡體   English   中英

Moment.js日前

[英]Moment.js Day Ago

我有個問題。 我創建聊天,我用這個時刻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');
    }
}

你必須通過比較今天開始的時間來決定“昨天”。 如果時間是從昨天開始到今天開始,那么它就是。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM