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;
}