返回的秒转换成时分秒
接收的是毫秒 所以使用时需要乘以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}分钟`
}