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

如何在javascript中读取时间

如何在javascript中读取时间,javascript,Javascript,在javascript中是否可以读取时间 例如,如果有30分钟的倒计时时钟,我的程序是否有办法在剩下10分钟时读取计时器并提示用户 我在堆栈溢出中使用了这个示例: 功能启动定时器(持续时间,显示){ var定时器=持续时间,分钟,秒; setInterval(函数(){ 分钟=parseInt(计时器/60,10) 秒=parseInt(计时器%60,10); 分钟=分钟

在javascript中是否可以读取时间

例如,如果有30分钟的倒计时时钟,我的程序是否有办法在剩下10分钟时读取计时器并提示用户

我在堆栈溢出中使用了这个示例:

功能启动定时器(持续时间,显示){
var定时器=持续时间,分钟,秒;
setInterval(函数(){
分钟=parseInt(计时器/60,10)
秒=parseInt(计时器%60,10);
分钟=分钟<10?“0”+分钟:分钟;
秒=秒<10?“0”+秒:秒;
display.textContent=分钟+“:”+秒;
如果(--定时器<0){
定时器=持续时间;
}
}, 1000);
}
window.onload=函数(){
变量五分钟=60*5,
display=document.querySelector(“#time”);
startTimer(五分钟,显示);
};

注册在05:00分钟后结束!
我建议设置两个超时,而不是读取“计时器”,这将需要更少的处理

示例

//Using seconds instead of minutes
cons second = 1000;
setTimeout(function(){ alert("10 seconds left"); }, 10 * second);
setTimeout(function(){ alert("30 seconds is up"); }, 30 * second);

只需添加一个if语句,该语句将在左10:30停止。只要换个号码就行了

把这个放在间隔时间内

 if(minutes == 10 && seconds == 30){
      alert("there is ten minutes and thirty seconds left") 
 }

您可以添加一个全局变量来检查是否显示报警,而不仅仅是检查
分钟数
,并根据需要执行任何操作

功能启动定时器(持续时间,显示){
var定时器=持续时间,分钟,秒;
setInterval(函数(){
分钟=parseInt(计时器/60,10)
秒=parseInt(计时器%60,10);
分钟=分钟<10?“0”+分钟:分钟;
秒=秒<10?“0”+秒:秒;
//在这里玩得开心
如果(分钟<10)display.style=“颜色:红色”;
display.textContent=分钟+“:”+秒;
如果(--定时器<0){
定时器=持续时间;
}
}, 1000);
}
window.onload=函数(){
var TheMinutes=60*11,
display=document.querySelector(“#time”);
开始计时器(分钟,显示);
};

11:00分钟后注册结束!

因此,开始添加if语句……而setTimeout并不准确。您可以使用javascript完成所有操作。但是,不清楚您想做什么。
new Date()
将返回当前时间。您可以将其与剩余10分钟的测试完成时间进行比较。实际上,这并不准确,作为参数传递的延迟是下限,可能是11秒、12秒或20秒,具体取决于结果(繁重的操作等)事实上,除非有人在90年代的计算机上,否则这在1毫秒内是准确的。setTimeout是一个超快速的操作,它调用的函数直到TimeOut结束时才运行。这是一个超级低效的例子。这只是一个例子,不是为了生产,而是基于我们收到的例子。