项目中倒计时问题的整理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);