我有问题。 我创建聊天,我用这个时刻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');
}
}
答案 0 :(得分:0)
你必须决定"昨天"通过比较时间与今天的开始。如果时间是从昨天开始到今天开始,那就是。
Checkout API https://momentjs.com/docs/#/manipulating/start-of/