js通过moment计算两个时间相差的时分秒

2023-12-20 20:04:24
js通过moment计算两个时间相差的时分秒,

需求:如果相差超过1天,显示相差天数+小时+分钟,相差不超过1天,显示相差小时+分钟,不超过1小时,显示相差分钟。

**

主要运用moment以下方法:
moment().diff();获得以毫秒为单位的差异
moment.duration().minutes() 获取分钟数 (0 - 59)。
moment.duration().hours()获取小时数 (0 - 23)。
moment.duration().days() 获得天数 (0 - 30)。

**

//相差时间
function timeDifference(time1, time2) {
  const duration = moment.duration(moment(time2).diff(moment(time1)));
  let result = '';
  if (duration.days() > 0) {
    result += `${duration.days()}d`;
  }
  if (duration.hours() > 0) {
    if (result) {
      result += `/`;
    }
    result += `${duration.hours()}h`;
  }
  if (duration.minutes() > 0) {
    if (result) {
      result += `/`;
    }
    result += `${duration.minutes()}min`;
  }
  return result || '1min';
}

console.log(timeDifference(new Date('2023-12-20 16:01:20'),new Date()));

文章来源:https://blog.csdn.net/pipizhou16/article/details/135110800
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。