计算两个时间戳的差值

1.在utils里创建一个time.js(毫秒转化)

export function formatTimes(startTime, endTime) {
  let diff = endTime - startTime;
  let str = '';
  // 毫秒化天
  let d = Math.floor(diff / (24 * 3600 * 1000));
  if (d > 0) {
    str += d + '天'
  }
  // 毫秒化小时
  let rh = diff % (24 * 3600 * 1000);
  let h = Math.floor(rh / (3600 * 1000));
  h = h < 10 ? '0' + h : h;
  if (h > 0 || d > 0) {
    str += h + ':'
  } else {
    str += '00:'
  }
  // 毫秒化分钟
  let rm = rh % (3600 * 1000);
  let m = Math.floor(rm / (60 * 1000));
  m = m < 10 ? '0' + m : m;
  if (m > 0 || d > 0 || h > 0) {
    str += m + ':'
  } else {
    str += '00:'
  }

  // 毫秒化秒
  let rs = rm % (60 * 1000);
  let s = Math.round(rs / 1000);
  s = s < 10 ? '0' + s : s;
  if (s > 0 || d > 0 || h > 0 || m > 0) {
    str += s
  } else {
    str += '00'
  }
  return str;
}

2.在组件中使用

{{formatTimes(StartTime,FinishTime)}}
<script>
import { formatTimes } from "@/utils/time.js"; // 在组件中引用date.js
export default {
  data() {
    return {
      formatTimes: formatTimes,
    };
  },
};
</script>

在miao.js里(秒的转化)

export function intervalTime(startTime, endTime) {
    let diff = endTime - startTime;
    let str = '';
    // 秒化天
    let d = Math.floor(diff / (24 * 3600 ));
    if (d > 0) {
      str += d + '天'
    }
    // 秒化小时
    let rh = diff % (24 * 3600 );
    let h = Math.floor(rh / 3600 );
    h = h < 10 ? '0' + h : h;
    if (h > 0 || d > 0) {
      str += h + ':'
    } else {
      str += '00:'
    }
    // 秒化分钟
    let rm = rh % 3600 ;
    let m = Math.floor(rm / 60 );
    m = m < 10 ? '0' + m : m;
    if (m > 0 || d > 0 || h > 0) {
      str += m + ':'
    } else {
      str += '00:'
    }
  
    // 秒化秒
    let rs = rm % 60 ;
    let s = Math.round(rs);
    s = s < 10 ? '0' + s : s;
    if (s > 0 || d > 0 || h > 0 || m > 0) {
      str += s
    } else {
      str += '00'
    }
    return str;
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值