(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);
}
})();
我很困惑。如何使特定时间显示当前时间?
答案 0 :(得分:1)
您需要在间隔的每次迭代中评估您的日期。
(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);
})();