function countDown(stTime,distanceTime){
var startTime= new Date(stTime.replace(/-/g, "/")).getTime(); ;
var nowTime = new Date().getTime();
var obj ={};
if(distanceTime){
var endTime= new Date(distanceTime.replace(/-/g, "/")).getTime(); ; ;
if(endTime - nowTime > 0){
// 未超过结束时间
if (startTime - nowTime > 0){
// 未到开始时间;倒计时
var time = (startTime - nowTime) / 1000;
// 获取天、时、分、秒
var day = parseInt(time / (60 * 60 * 24));
var hou = parseInt(time % (60 * 60 * 24) / 3600);
var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
obj = {
hou: hou < 10 ? '0' + hou : hou,
min: min < 10 ? '0' + min : min,
sec: sec < 10 ? '0' + sec : sec,
}
// console.log(obj);
return obj
}else{
// 已到开始时间,显示正在抢购等文案;
return 0;
}
}else{
// 超过结束时间,直接显示倒计时第二天
// console.log('超过结束时间,直接显示倒计时第二天')
var time = ((startTime+86400*1000) - nowTime) / 1000;
// 获取天、时、分、秒
var day = parseInt(time / (60 * 60 * 24));
var hou = parseInt(time % (60 * 60 * 24) / 3600);
var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
obj = {
hou: hou < 10 ? '0' + hou : hou,
min: min < 10 ? '0' + min : min,
sec: sec < 10 ? '0' + sec : sec,
}
// console.log(obj);
return obj
}
}else{
if (startTime - nowTime > 0){
// 未到开始时间;倒计时
var time = (startTime - nowTime) / 1000;
// 获取天、时、分、秒
var day = parseInt(time / (60 * 60 * 24));
var hou = parseInt(time % (60 * 60 * 24) / 3600);
var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
obj = {
hou: hou < 10 ? '0' + hou : hou,
min: min < 10 ? '0' + min : min,
sec: sec < 10 ? '0' + sec : sec,
}
console.log(obj);
return obj
}else{
return 0;
}
}
//startTime=>活动开始时间;distanceTime=>活动结束时间;nowTime=>现在时间
}
两种情况:
1:
countDown(endTime)
返回现在距离endTime的倒计时时间;
2:
countDown(stTime,endTime);
返回开始时间到结束时间的倒计时
根据需求修改