2017-02-10 3 views
1

У меня проблема. Я создаю чат, я использую к этому моменту js. Переменная (this.entry.createdData) имеет дату отправки отправленного сообщения. Я хотел бы показать, если вызывающий абонент послал мне сообщение вчера/позавчера или в формате ДЕНЬ: МЕСЯЦ. К сожалению, это не сработает. Когда сообщение было опубликовано вчера в 16.15, а сегодня 15.15, он показывает сегодняшнюю дату вместо вчерашнего. Идеи?Moment.js за день

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

вы можете опубликовать jsfiddle? – kawadhiya21

+0

На самом деле, я не могу :(Извините, но я могу показать вам вывод из console.log, хотите ли вы? Или я могу обновить/ответить на ваши вопросы, если вы хотите. – qwerty1234567

+0

Какова ценность 'this.entry. – VincenzoC

ответ

Смежные вопросы