javascript实现高考倒计时效果

主要是判断今天离高考还有多少天,如果今天的日期过了今年的高考则判断离下一年高考还有多少天,举例:今天是2010年9月2日,判断一下到明年高考(2011年6月7号)还有多少天?
感谢落尽网里的鱼,可能是我没说清楚,你这个只能总是算明年高考的代码,我想要的是加个判断,1.如果今年还没到高考的日期的话就计算出离今年高考还有多少天,比如现在是2010年5月1号,高考是2010年6月7号;2.现在已经过了6月7号了,比如今天是9月2号了则计算到2011年6月7号还剩多少天

<script>
var d=new Date();
var dt=new Date();
dt.setFullYear(d.getFullYear(),5,7);
if(dt<d)
{
dt.setFullYear(d.getFullYear()+1,5,7);
}
document.write("离高考还有"+(dt-d)/3600/24/1000+"天");
</script>
改了,加了个判断。刚理解错了。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-14
var oTime = document.getElementById('lastime');
var endTime = oTime.getAttribute('data-endTime');
var timeArry = endTime.split("/");
var endTimeStr = new Date(timeArry[0], parseInt(timeArry[1]) - 1, timeArry[2], timeArry[3], timeArry[4]).toString(); //生成可识别时间戳
var timemils = Date.parse(endTimeStr);
var bs = oTime.getElementsByTagName("b");
var days = hours = minutes = seconds = 0;
function showTime() {

    var minusTime = timemils - Date.now();
    if (minusTime > 0) {

        days = parseInt(minusTime / 1000 / 60 / 60 / 24);
        hours = parseInt(minusTime / 1000 / 60 / 60 % 24);
        minutes = parseInt(minusTime / 1000 / 60 % 60);
        seconds = parseInt(minusTime / 1000 % 60);

        bs[0].textContent = days < 10 ? "0" + days : days;
        bs[1].textContent = hours < 10 ? "0" + hours : hours;
        bs[2].textContent = minutes < 10 ? "0" + minutes : minutes;
        bs[3].textContent = seconds < 10 ? "0" + seconds : seconds;
    } else {
        bs[0].textContent = bs[1].textContent =
                bs[2].textContent = bs[3].textContent = "00";
    }
}

setInterval(showTime, 1000);

<div id="lastime" data-endTime="2018/05/01/12/00"><b></b>天<b></b>时<b></b>分<b></b>秒</div>

相似回答