Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让倒数计时只显示小时数?_Javascript_Timer_Countdown - Fatal编程技术网

Javascript 如何让倒数计时只显示小时数?

Javascript 如何让倒数计时只显示小时数?,javascript,timer,countdown,Javascript,Timer,Countdown,我需要帮忙倒计时。我使用下面的脚本来生成倒计时 var endTime = new Date(2016, 04, 10).getTime() / 1000; function setClock() { var elapsed = new Date().getTime() / 1000; var totalSec = endTime - elapsed; var d = parseInt( totalSec / 86400 ); var h = parseInt

我需要帮忙倒计时。我使用下面的脚本来生成倒计时

var endTime = new Date(2016, 04, 10).getTime() / 1000;

function setClock() {
    var elapsed = new Date().getTime() / 1000;
    var totalSec =  endTime - elapsed;
    var d = parseInt( totalSec / 86400 );
    var h = parseInt( totalSec / 3600 ) % 24;
    var m = parseInt( totalSec / 60 ) % 60;
    var s = parseInt(totalSec % 60, 10);
    var result = d;
    document.getElementById('timeRemaining').innerHTML = result;
    setTimeout(setClock, 1000);
}

setClock();

我只想看时间——在这一刻,当我删除天、分、秒时,它只会显示24小时,即使时间更长。

如果我理解你的问题,这应该会起作用:

function setClock() {
    var elapsed = new Date().getTime() / 1000;
    var totalSec =  endTime - elapsed;
    document.getElementById('timeRemaining').innerHTML =  parseInt( totalSec / 3600 );
    setTimeout(setClock, 1000);
}

如果我理解你的问题,这应该行得通:

function setClock() {
    var elapsed = new Date().getTime() / 1000;
    var totalSec =  endTime - elapsed;
    document.getElementById('timeRemaining').innerHTML =  parseInt( totalSec / 3600 );
    setTimeout(setClock, 1000);
}

如果您只想倒计时到您的日期(2016年5月10日),这里有一个解决方案:

var endTime=新日期('2016/05/10')。getTime()/1000;
函数setClock(){
var currDate=new Date().getTime()/1000;
var TimeLeving=Math.ceil((endTime-currDate)/(60*60));
/*剩余时间以小时为单位。Math.ceil将确保显示1小时
如果剩余时间少于1小时,除非您想显示分钟*/
document.getElementById('timeRemaining')。innerHTML=timeRemaining;
设置超时(设置时钟,1000);
}
设置时钟();


这应该可以让你开始了……希望这对你有所帮助

如果你只想倒计时到约会日期(2016年5月10日),这里有一个解决方案:

var endTime=新日期('2016/05/10')。getTime()/1000;
函数setClock(){
var currDate=new Date().getTime()/1000;
var TimeLeving=Math.ceil((endTime-currDate)/(60*60));
/*剩余时间以小时为单位。Math.ceil将确保显示1小时
如果剩余时间少于1小时,除非您想显示分钟*/
document.getElementById('timeRemaining')。innerHTML=timeRemaining;
设置超时(设置时钟,1000);
}
设置时钟();

这应该可以让您开始…希望这有助于