时间转换

返回的秒转换成时分秒

接收的是毫秒 所以使用时需要乘以1000

  Vue.prototype.formatTime = function(ms) {
    const second = ms / 1000
    const oneMin = 60
    const oneHour = 60 * oneMin

    const hour = (second / oneHour) | 0
    const min = ((second - hour * oneHour) / oneMin) | 0
    const sec = (second - hour * oneHour - min * oneMin) | 0

    const hourStr =
      hour > 0 ? (`${hour}`.length <= 1 ? `0${hour}` : hour) : '00'
    const minStr = min > 0 ? (`${min}`.length <= 1 ? `0${min}` : min) : '00'
    const secStr = sec > 0 ? (`${sec}`.length <= 1 ? `0${sec}` : sec) : '00'

    return `${hourStr}:${minStr}:${secStr}`
  }
 
 
/**
 * @description 时间转换
 * @author fanzhongxu
 * @param {*} ms 毫秒
 * @returns 格式化文本
 */
毫秒转换成天小时分钟
export const getTimeFromMS = ms => {
  const aMin = 60 * 1000
  const aHour = 60 * aMin
  const aDay = aHour * 24

  const day = (ms / aDay) | 0

  const hour = ((ms - day * aDay) / aHour) | 0

  const min = ((ms - day * aDay - hour * aHour) / aMin) | 0

  return `${day}天${hour}小时${min}分钟`
}
 
原文地址:https://www.cnblogs.com/Serendipity-zly/p/13588589.html