如何格式化setInterval方法JavaScript的运行时间
How to format the elapsed time of setInterval method JavaScript
我有一个简单的setInterval设置,如下所示:
var time = 0;
function a(){
window.setInterval(timer, 1000);
}
执行此功能的:
function timer() {
time +=1;
document.getElementById("a").innerHTML = time + "s"
}
HTML对此非常简单。它只是显示为0s
并增加。
我遇到的问题是,我似乎无法将其显示为类似00:00:00
的格式。
非常感谢您的帮助!
使用JS的内置Date类,从这里开始:
function timer() {
var date = new Date(null);
date.setSeconds(time++);
document.getElementById("a").innerHTML = date.toISOString().substr(11, 8);
}
创建计时器元素
<div id="timer">
<span class="hours"></span>
<span class="minutes"></span>
<span class="seconds"></span>
</div>
样式
#timer > .hours:after, #timer > .minutes:after{
content: ":";
}
更新计时器
var Timer = function(element){
var secondsElement = element.getElementsByClassName("seconds")[0],
minutesElement = element.getElementsByClassName("minutes")[0],
hoursElement = element.getElementsByClassName("hours")[0],
show = function(num){
return ("0" + num).slice(-2);
};
return {
update: function(){
var now = new Date();
secondsElement.innerHTML = show(now.getSeconds());
minutesElement.innerHTML = show(now.getMinutes());
hoursElement.innerHTML = show(now.getHours());
}
};
};
var timer = new Timer(document.getElementById("timer"));
setInterval(function(){
timer.update();
}, 500);
相关文章:
- Javascript运行php文件,然后下载文件
- 在哪里可以找到RXUI Javascript'时间飞逝'实例
- JavaScript运行时是如何工作的
- Javascript运行Total保持添加
- 使用javascript计算运行时间
- 如何格式化setInterval方法JavaScript的运行时间
- Javascript运行时间过长
- 启动Javascript的时间间隔是非同步的,每次运行三次后停止
- 在javascript中引用数组的运行时间
- 加快javascript运行时间
- 如何将Javascript运行时间放在INPUT标记中
- Javascript运行时间函数观察者
- Javascript,我无法获得video. getcurrenttime()来显示视频运行时间
- 在javascript中查找运行时间
- JavaScript中长时间运行的任务
- 如何分析和诊断 JavaScript 长运行时间
- Javascript运行日期时间返回值在chrome中工作,但在Internet explorer中不工作
- 从Javascript计时器到数据库的运行时间
- 在操作字符串时,获得Javascript长时间运行脚本错误的机会是什么?
- 如何使用php和javascript实现从开始到结束日期的总运行时间