我创建了一个每1秒执行一次的脚本,并在这样的范围内输出当前的小时,分钟和秒:
setInterval(()=>{
let date = new Date();
let time = `${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`;
document.getElementById('foo').innerText = time;
}, 1000);
Time :<span id ='foo'>00:00:00</span>
正如您每1秒钟所见,我正在创建一个新的Date
对象。
有没有更好的方法来实现这一点,而不必每1秒重新创建一个Date
对象?
答案 0 :(得分:3)
您只需增加现有Date
对象的秒数即可:
let date = new Date();
setInterval(() => {
date.setSeconds(date.getSeconds() + 1);
let time = `${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`;
document.getElementById('foo').innerText = time;
}, 1000);
然而,问题是