由于业务需要,在商品促销时需要做以时分秒格式的倒计时,因此写了这个函数。
/*
* 倒计时通用
* 参数d为时间戳的差值
* 返回值为{H:hh,M:mm,S:ss,res:hh:mm:ss}
*/
function timeOut(d){
var d = d * 1 || 0, res = { H: '00', M: '00', S: '00', res:'00:00:00'};
var h = "", m = "", s = "";
if(d>0){
let time = parseInt(d / 1000);
let min = Math.floor(time % 3600);
let h = Comm.formatBit(Math.floor(time / 3600)),
m = Comm.formatBit(Math.floor(min / 60)),
s = Comm.formatBit(time % 60);
res = {
H: h,
M: m,
S: s,
res: h + ':' + m + ':' + s
}
}
return res;
},
调用方法:
获取小时:timeOut(dTime - now).H
获取分钟:timeOut(dTime - now).M
获取秒:timeOut(dTime - now).s
获取完整时间:timeOut(dTime - now).res
由于此函数传入两个时间戳的差值,因此需要先计算再传入
dTime 为结束时间时间戳,
now为当前时间时间戳或开始时间时间戳。