项目中倒计时问题的整理js代码如下 修复在ios中版本不兼容的问题
function getLeftTimerData(enddate){
var timer_data = {};
//var leftTime = (new Date(enddate)) - new Date(); //计算剩余的毫秒数
var leftTime = (new Date(enddate.replace(/-/g, "/"))) - new Date(); //计算剩余的毫秒数 //解决new date在ios中不兼容的问题
var hours = parseInt(leftTime / 1000 / 60 / 60, 10); //计算总小时
var minutes = parseInt(leftTime / 1000 / 60 % 60, 10);//计算剩余的分钟
var seconds = parseInt(leftTime / 1000 % 60, 10);//计算剩余的秒数
if (hours >= 0 || minutes >= 0 || seconds >= 0){
timer_data.hours = hours;
timer_data.minutes = minutes;
timer_data.seconds = seconds;
}
if(seconds<=0 && minutes<=0 && hours<=0 && hours<=0){
timer_data.hours = "00";
timer_data.minutes = "00";
timer_data.seconds = "00";
clearInterval(timer);
}
return timer_data;
}
//调用方式
timer=setInterval(function () {
timer_data = getLeftTimerData(end_time_str);
$(item).find(".countdown-main .hours").html(timer_data.hours);
$(item).find(".countdown-main .min").html(timer_data.minutes);
$(item).find(".countdown-main .sec").html(timer_data.seconds);
}, 1000);