JS 指定时间 刷新页面

JS如何 指定一个时间 刷新当前页面?
比如设置 2018-1-27 18:00:00 这个时间刷新页面?

<script>
setInterval(function(){
    var d=new date();
    if(d.getFullYear()==2018&&d.getMonth()==0&&d.getDate()==27&&d.getHours()==18&&d.getMinutes()==0)
        location.reload();
},60000);
</script>

以上代码只会在指定时间(2018-1-27 18:00:00)刷新一次,如果希望每天的同一时间(比如18点整)都刷新,则

<script>
setInterval(function(){
    var d=new date();
    if(d.getHours()==18&&d.getMinutes()==0)
        location.reload();
},60000);
</script>

追问

好像不行 刷新不了。。
setInterval(function(){ var d=new date(); if(d.getFullYear()==2018&&d.getMonth()==01&&d.getDate()==27&&d.getHours()==18&&d.getMinutes()==06&&d.getSeconds()==00) location.reload(); },60000); 我改成这样了 是不是就不行呢?

追答

1、getMonth返回的月份是实际月份减1,比如现在是1月,那么它的值就是0
2、这个代码是每60秒自动检测一次的,所以不需要用getSeconds检测秒数的,因为它可以是0到59的任何数值。如果你想检测秒数,可以把60000改为1000,这样就是每秒检测一次,不过为了等待一个时间而高频率循环运行会大大影响网页的性能,我认为没必要
3、这些函数的返回值都是数字,所以你就没必要写 01、06这些画蛇添足的写法(虽然也没错),就写1、6就行了。
你就把我写的代码直接改一下数字就行了(月份数要减一)。

温馨提示:答案为网友推荐,仅供参考
相似回答