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);
}
设置时钟();
这应该可以让您开始…希望这有助于