• JS每晚24:00更新某方法


    目录

    项目效果

    需求描述

    解决方案:


    项目效果


     

    需求描述

    由于最小单元到日,所以需要每晚24:00更新最新时间。


    解决方案:

    export default {

        data() {

          return {

            nowTime: null,

          };

        },

        mounted() {

          this.nowData()

          this.setTimeout();

        },

        methods: {

          //执行每天24:00 刷新

          setTimeout() {

            var nowTemp = new Date().getTime() //获取当前时间戳

            var tomorrowTemp = new Date(new Date().toLocaleDateString()).getTime() +24 * 60 * 60 * 1000;

            var residueTemp = tomorrowTemp - nowTemp //距离当天24:00的时间戳

            //执行定时任务

            setTimeout(() => {

              this.nowData()

              //次天0点 执行每天24;00 刷新

              setInterval(() => {

                this.nowData()

              }, 1000 * 60 * 60 * 24);

            }, residueTemp)

          },

          nowData() {

            var now = new Date();

            var year = now.getFullYear(); //得到年份

            var month = now.getMonth() + 1; //得到月份

            var date = now.getDate(); //得到日期

            var weeks = new Array(

              "星期日",

              "星期一",

              "星期二",

              "星期三",

              "星期四",

              "星期五",

              "星期六"

            );

            var week = weeks[now.getDay()]; //得到星期几

            // var hour= now.getHours();//得到小时数

            // var minute= now.getMinutes();//得到分钟数

            // var second= now.getSeconds();//得到秒数

            this.nowTime = year + '年' + month + '月' + date + '日' + ' ' + week

          }

        }

      }

  • 相关阅读:
    Bipartite graph
    基于react18+arco+zustand通用后台管理系统React18Admin
    网络小白入门篇
    Python 全栈系列244 nginx upstream 负载均衡 踩坑日记
    ExtJs中Ajax.request异步处理后,跳转至其他页面的超链接
    MySQL索引
    PyTorch 与深度学习:入门指南
    C++从入门到精通
    【算法】【递归与动态规划模块】换钱的最小硬币数
    闭包、IIFE立即执行函数
  • 原文地址:https://blog.csdn.net/Hei_lovely_cat/article/details/126035772