实现效果如下:
要将这个字符串转为天时分秒格式(时分秒不够两位补零)
<div class="content-moneybox-two">距结束还剩{{ newtime }}</div>
data() {
return {
newtime: '0时00分00秒',
}
},
// 时间处理
formatDuring() {
const mss = this.data.marketCountDown
setInterval(() => {
mss--;
const s = Math.floor(mss % 60 % 60);
const m = Math.floor(mss / 60 % 60);
const h = Math.floor(mss / 60 / 60);
this.newtime = `${h >= 10 ? h : '0' + h}时${m >= 10 ? m : '0' + m}分${s >= 10 ? s : '0' + s}秒`
console.log(this.newtime)
}, 1000)
},
function ToTime(second) {
second = second / 1000;
var result
var s = second % 60;
var m = parseInt(second / 60) % 60;
var h = parseInt(second / 3600) % 24;
var d = parseInt(second / (3600 * 24));
if (d != 0) {
result = d + "天" + h + "小时" + m + "分钟" + s + "秒";
}
else if (h != 0) {
result = h + "小时" + m + "分钟" + s + "秒";
}
else if (m != 0) {
result = m + "分钟" + s + "秒";
}
else {
result = s + "秒";
}
return result;
}