如何使用moment.js知道今天或昨天发布的帖子

时间:2017-09-16 21:37:55

标签: javascript momentjs

如何知道日期是昨天还是今天与当前日期相比

  

为此我想写一个类似的功能

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,通常我的函数应该返回"昨天"但它今天回归"

2 个答案:

答案 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
 }