JS执行任务定时器

1 篇文章 0 订阅

JS获取当前系统时间,JS定时执行定时器,JS一天执行一次

1、JS获取当前系统时间

//方法一
		var t = null;
        t = setTimeout(time, 1000); //開始运行
        function time() {
          clearTimeout(t); //清除定时器
          dt = new Date();
          var y = dt.getFullYear();
          var mt = dt.getMonth() + 1;
          var day = dt.getDate();
          var h = dt.getHours(); //获取时
          var m = dt.getMinutes(); //获取分
          var s = dt.getSeconds(); //获取秒
          document.querySelector(".showTime").innerHTML = "当前时间:" + y + "年" + mt + "月" + day +"-" + h + "时" + m +"分" + s +"秒";
          t = setTimeout(time, 1000); //设定定时器,循环运行

//方法二
 function disptime() {
        var time = new Date(); //获得当前时间
        var year = time.getFullYear(); //获得年
        var month = time.getMonth() + 1; //获得月
        var date = time.getDate(); //获得日
        var hour = time.getHours(); //获得小时、分钟、秒
        var minute = time.getMinutes();
        var second = time.getSeconds();
        if (minute < 10) //如果分钟只有1位,补0显示
            minute = "0" + minute;
        if (second < 10) //如果秒数只有1位,补0显示
            second = "0" + second;
        /*设置文本框的内容为当前时间*/
        document.getElementById('time').innerHTML = year + "年" + month + "月" + date + "日" + hour + ":" + minute + ":" + second
    }

    setInterval(function () {
        disptime()
    }, 1000);

JS定时执行定时器

**注意 定时器用完记得要清除,不然会导出浏览器内存溢出,网页蹦掉~~ 做大屏深有体会 **

//方法一
// 五分钟刷新一次
     setInterval(function () {
         myFunction();
    }, 300000);
//方法二
    var id = window.setTimeout(myFunction,300000);
     console.log('5分钟执行成功--------------'+id);
     document.οnclick=function(){
         window.clearTimeout(id);//清楚定时器
    }
//方法三
var t = null;
// t = setTimeout(myFunction, 1000); //開始运行
/*光伏发电用电量(日)*/
$(function myFunction() {
    clearTimeout(t); //清除定时器
    //以下具体实现
    ....
    
     t = setTimeout(myFunction, 180000); //设定定时器,循环运行
    console.log('---------3分钟执行成功--------------'+ t);
});

JS一天执行一次任务

 window.setInterval(function(){
        var refreshHours = new Date().getHours();
        var refreshMin = new Date().getMinutes();
        var refreshSec = new Date().getSeconds();
        if(refreshHours=='0' && refreshMin=='0' && refreshSec=='0'){
            // 指定每天凌晨做的事情
            mydata();
        }
    }, 1000);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值