JS将毫秒数转换为hh:mm:ss/mm:ss格式

如题:

/**
   * 将毫秒数转为hh:mm:ss或mm:ss格式
   * 如果毫秒数超过60分钟,则以hh:mm:ss格式显示,反之以mm:ss格式显示
   * @param ms 毫秒数
   * @returns {string}
   */
  timeFormat(ms) {
    let h = Math.floor(ms / 1000 / 60 / 60)
    let m = Math.floor(ms / 1000 / 60)
    let s = Math.floor(ms / 1000)

    if (h === 1) {
      // 当时间刚好是60分钟时,让它以mm:ss格式显示,即显示60:00,而不是显示01:00:00
      if (m / 60 === 1 && s % 60 === 0) {
        h = ''
        m = '60:'
      } else {
        h = '01:'
        m = addZero(m % 60) + ':'
      }
      s = addZero(s % 60)
    } else {
      h = h === 0 ? '' : addZero(h) + ':'
      m = addZero(m % 60) + ':'
      s = addZero(s % 60)
    }
    return h + m + s
  }


	// 进行补0操作
	addZero(n) {
		return n < 10 ? '0' + n : n
	}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值