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

6,384次阅读
没有评论

共计 692 个字符,预计需要花费 2 分钟才能阅读完成。

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()));

原文地址: js 通过 moment 计算两个时间相差的天数和时分秒

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-29发表,共计692字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)