2017-02-10 4 views
1

Ich habe ein Problem. Ich erstelle Chat, ich benutze zu diesem Zeitpunkt js. Variable (this.entry.createdData) hat Datum Stunden der gesendeten Nachricht. Ich möchte anzeigen, ob der Anrufer mir gestern/vorgestern eine Nachricht geschickt hat oder im Format DAY: MONTH. Geht leider nicht. Wenn die Nachricht gestern um 16.15 Uhr veröffentlicht wurde und heute um 15.15 Uhr ist, wird das heutige Datum anstelle von gestern angezeigt. Ideen?Moment.js Tag

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'); 
    } 
} 
+0

können Sie einen jsfiddle posten? – kawadhiya21

+0

Eigentlich kann ich nicht :(Sorry, aber ich kann Ihnen die Ausgabe von console.log anzeigen, Möchten Sie? Oder ich kann Ihre Fragen aktualisieren/beantworten, wenn Sie möchten. – qwerty1234567

+0

Was ist der Wert von this.entry. createdData'? Was für ein Typ ist das? – VincenzoC

Antwort