如何创建一个类似于 WhatsApp 的 JavaScript 函数来获取最后一条消息时间

我想创建一个javascript函数来获取类似于WhatsApp的最后一条消息时间如果时间是今天返回小时:分钟如果时间是昨天返回“昨天”如果时间是在本周返回日期名称前:“星期一”否则返回日期前: “日月年”


你能帮助我吗?


已解决我会将我的解决方案放在这里也许稍后有人会使用它


toDate(unix_timestamp) {

  let date = new Date(unix_timestamp * 1000);

  let currentDate = new Date();

  const timeDiff = currentDate.getTime() - date.getTime();


  if (timeDiff <= (24 * 60 * 60 * 1000)) {

    //Today

    return moment(date).format('h:mm a');

  } else if (timeDiff <= (48 * 60 * 60 * 1000)) {

    // Yesterday

    return "Yesterday"

  }else if(timeDiff <=  (168 * 60 * 60 * 1000)) {

    // Less than week

    return moment(date).format('dddd')

  } else {

    return moment(date).format("DD/MM/YYYY")

  }

}


慕勒3428872
浏览 118回答 1
1回答

慕姐4208626

理论上Intl.RelativeTimeFormat应该在这里有所帮助,但迄今为止最流行的库是moment.js,其文档包含围绕该主题的各种讨论,并且它提到了 Temporal API,该 API 的浏览器支持更少。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript