javascript - 某个时间段内的脚本

标签 javascript

(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/

相关文章:

javascript - 在 CSS 中悬停时填充 li 元素

javascript - Chrome 关闭时是否会触发事件?

javascript - 相同的 bool 计算在 2 个不同的示例中给出 2 个不同的结果。为什么?

javascript - 解析转义字符的正则表达式

javascript - 为什么这个 javascript 不执行

javascript - 如何检测密码字段中的 CAPS LOCK 状态

javascript - $viewContentLoaded 在 View 内容加载之前触发

javascript - 如何在 beforeSend 事件中修改 ajax Post 数据?

javascript - 如何同时重定向两个用户AJAX XML?

javascript - 设置 React-Router 时遇到问题