倒计时
目前我们内部用的比较多的倒计时:一个小时的倒计时、12个小时的倒计时。
//倒计时
function countDown(examinePassTime, nowDateX, divName) {
//将2003-07-26 12:20:15格式 改成 2003/07/26 12:20:15格式,就可兼容安卓和ios
nowDateX = nowDateX.replace(/-/g, "/");
examinePassTime = examinePassTime.replace(/-/g, "/");
timer = setInterval(function() {
var nowDate = new Date(nowDateX);
var secondN = (nowDate.getTime() / 1000 + 1) * 1000;
nowDateX = new Date(secondN);
var ns = nowDate.getTime();
var d = new Date(examinePassTime);
d.setDate(d.getDate());
d.setHours(d.getHours()+12);
var es = d.getTime();
var diffValue = es - ns;
if(diffValue > 0) {
var hour = Math.floor(diffValue / 1000 / 60 / 60);
var minute = Math.floor(diffValue / 1000 / 60 % 60);
var second = Math.floor(diffValue / 1000 % 60);
$("." + divName + "").html('剩余支付时间:' + hour + " : " + minute + " : " + second);
} else {
clearInterval(timer);
}
}, 1000);
}
examinePassTime:审核通过的时间。
nowDateX:数据库当前的时间
divName:引用倒计时的容器的class属性
实现思路:以倒计时12小时来说:审核通过的时间+12-当前的时间大于0,表示倒计时还在进行,小于0表示倒计时结束。
网友评论