Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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_Time_Timer - Fatal编程技术网

Javascript 将剩余时间变量设置为从现在到午夜的时间?

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

嗨,我是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() - 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);