如何知道日期是昨天还是今天与当前日期相比
为此我想写一个类似的功能
function poster_on(datetime_post, datetime_now) {
if (moment.any_function (param ...))
return "posted yesterday";
else if(condition)
return "posted today"
else
return "date posted"`
}
我正在尝试在datetime_poster和datime_now中提取小时并进行比较
let diff = time (). diff (datetime_post, 'hours');
如果差异大于23,则返回昨天'在某些情况下是好的,但在其他情况下不是。例如,如果datetime_post是2015-03-11 14:23:00和datetime_now 2015-04-11 00:23:00,通常我的函数应该返回"昨天"但它今天回归"
答案 0 :(得分:0)
您可以使用moment(datetime_now).diff(datetime_post, 'days') <= 1
。实际上,您甚至不需要datetime_now
只能使用moment().diff(datetime_post, 'days') <= 1
答案 1 :(得分:0)
您可以使用isSame方法。
let postdate; //some postdate
if(moment(postdate).isSame(new Date(), "day"){
//same day
}else if (moment(postdate).isSame(moment().subtract(1, "days"), "day"{
//yesterday
}else{
//other
}