Javascript 将剩余时间变量设置为从现在到午夜的时间?
嗨,我是JavaScript新手,似乎不明白如何更改此代码 我想改变这一点,这样剩下的时间是从用户加载页面到午夜。例如,如果是晚上7点,剩余时间将是5小时0分钟0秒,或者如果是晚上7:45,剩余时间将是4小时15分钟0秒Javascript 将剩余时间变量设置为从现在到午夜的时间?,javascript,time,timer,Javascript,Time,Timer,嗨,我是JavaScript新手,似乎不明白如何更改此代码 我想改变这一点,这样剩下的时间是从用户加载页面到午夜。例如,如果是晚上7点,剩余时间将是5小时0分钟0秒,或者如果是晚上7:45,剩余时间将是4小时15分钟0秒 function startTimer(start, duration, display) { var diff, minutes, seconds; function timer(){ diff = duration - (((Date.now
function startTimer(start, duration, display) {
var diff, minutes, seconds;
function timer(){
diff = duration - (((Date.now() - start) / 1000) | 0);
minutes = (diff / 60) | 0;
seconds = (diff % 60) | 0;
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
display.textContent = minutes + ":" + seconds;
if (diff <= 0) {
clearInterval(inti);
document.getElementById("countdownhere").innerHTML
功能启动定时器(启动、持续时间、显示){
变量差异,分,秒;
函数计时器(){
diff=持续时间-((Date.now()-start)/1000)| 0);
分钟=(差异/60)| 0;
秒=(差异%60)| 0;
分钟=分钟<10?“0”+分钟:分钟;
秒=秒<10?“0”+秒:秒;
display.textContent=分钟+“:”+秒;
如果(差异可能:
var midnight=new Date();
midnight.setHours(0);
midnight.setDate(midnight.getDate()+1);
var display=document.body;
startTimer(new Date(),midnight,display);
SetHours将日期设置为今天午夜,然后我们将在第二天开始…尝试,您可以使用矩().endOf('day')嗯,代码缺失…Jonas w-谢谢您的回答!我已经编辑并修复了,对不起!您能更新您的答案吗?谢谢
var midnight=new Date();
midnight.setHours(0);
midnight.setDate(midnight.getDate()+1);
var display=document.body;
startTimer(new Date(),midnight,display);