(function() {
var date = new Date();
if ( (date.getHours() >= 17 && date.getMinutes() >= 00) || (date.getHours() <= 20 && date.getMinutes() <= 30) ) {
var timer = setInterval(function() {
$('.output').html( date.toLocaleTimeString() );
}, 1000);
} else {
clearInterval(timer);
}
})();
有件事让我很困惑。如何让特定时间显示当前时间?
最佳答案
您需要在间隔的每次迭代中评估您的日期。
(function() {
var date;
var timer = setInterval(function() {
date = new Date();
if ( date.getHours() >= 17 && date.getHours() < 20 ) ) {
$('.output').html( date.toLocaleTimeString() );
} else {
clearInterval(timer);
}
}, 1000);
})();
关于javascript - 某个时间段内的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27893744/