function showTime(class_time){ var class_time = new Date(end_str); //将时间字符串转换为时间. var now_time = new Date(); var totalSecs=(class_time-now_time)/1000; //获得两个时间的总毫秒数. 靠前的就调换再减。 var days=Math.floor(totalSecs/3600/24); var hours=Math.floor((totalSecs-days*24*3600)/3600); var mins=Math.floor((totalSecs-days*24*3600-hours*3600)/60); var secs=Math.floor((totalSecs-days*24*3600-hours*3600-mins*60)); if (days != 0 ) { $("#tellTime").html("还有"+days+"天"+hours+"小时"+mins+"分钟"+secs+"秒"); }else if (hours == 0 && mins == 0) { $("#tellTime").html("还有0天0小时0分钟"+secs+"秒"); }else if (hours == 0 && mins != 0) { $("#tellTime").html("还有0天0小时"+mins+"分钟"+secs+"秒"); }else if (hours != 0) { $("#tellTime").html("还有0天"+hours+"小时"+mins+"分钟"+secs+"秒"); } } 调用方式 endtime == 2018-11-29 18:14:00 格式 setInterval(function(){showTime(endTime);},1000)复制代码