当前位置: 代码迷 >> 综合 >> 发布时间:1H内显示xx分钟前,1H上24H内显示xx小时前,超过24H显示具体日期。
  详细解决方案

发布时间:1H内显示xx分钟前,1H上24H内显示xx小时前,超过24H显示具体日期。

热度:88   发布时间:2024-01-30 20:08:19.0
// ? 发布时间:1H内显示xx分钟前,1H上24H内显示xx小时前,超过24H显示具体日期。                             difference
function preTime(publishTime) {if(publishTime instanceof Date) {let _publishTime = publishTime.getTime();let _nowDate = new Date();let _nowTime = _nowDate.getTime();let differenceTime = _nowTime - _publishTime;// 定义1小时时间戳let oneHour = 1000 * 60 * 60;    // 定义24小时时间戳let tfHours = 1000 * 60 * 60 * 24;console.log(differenceTime);// 1H内显示xx分钟前if(differenceTime < oneHour) {return `${(differenceTime/1000/60).toFixed(0)}分钟前`} // 1H上24H内显示xx小时前if(differenceTime < tfHours) {return `${(differenceTime/1000/60/60).toFixed(0)}小时前`} // 超过24H显示具体日期let _year = publishTime.getFullYear();let _month = publishTime.getMonth();let _day = publishTime.getDate();return `${_year}/${_month}/${_day}`} else {throw new Error('参数dateObj不是Date实例')}
}

 

  相关解决方案