【发布时间】:2013-06-12 17:20:29
【问题描述】:
我想在网页内的setInterval 内做一些事情(目前只是通过写信给console.log 进行测试)。当间隔循环时,我想传入间隔的 previous 值。我目前正在尝试执行以下操作:
setInterval(function() {
var lastTime, shiftTime = new Date();
var myTimeString;
var lastTimeString;
myTimeString = ('00' + (shiftTime.getHours())).slice(-2) +":"+('00' + (shiftTime.getMinutes())).slice(-2) + ":"+ ('00' + (shiftTime.getSeconds())).slice(-2) + "."+ ('000' + (shiftTime.getMilliseconds())).slice(-3);
newInterval = myTimeString;
lastTime = lastTime - 300000;
lastTimeString = ('00' + (lastTime.getHours())).slice(-2) +":"+('00' + (lastTime.getMinutes())).slice(-2) + ":"+ ('00' + (lastTime.getSeconds())).slice(-2) + "."+ ('000' + (lastTime.getMilliseconds())).slice(-3);
lastInterval = lastTimeString;
console.log("lastInterval = " + lastInterval + " thisInterval = " + newInterval);
}, 300000);
上面目前说的是lastTime.getHours() is not a function。
如何从setInterval 函数中获取最后一个间隔值(我最终需要日期和时间)?
有没有比我的方法更好的方法来做到这一点?
谢谢!
【问题讨论】:
标签: jquery datetime setinterval