如何设置某些动作在凌晨12点时自动更新

先定义一个方法timeShow()

当时写这个功能的时候是在react框架的项目里,然后用到了es6的箭头函数和let

timeShow = () => {

  let timeNow = new Date().getTime()                     //   获取当前时间的时间戳

  let timer = "2019-01-01 00:00:00"                        //    设置需要自动更新的时间

  let timerDate = new Date(timer).getTime()          //     获取需要自动更新的时间的时间戳

  if(isNaN(timerDate)){

    timerDate = new Date(Date.parse(timer.replace(/-/g,"/"))).getTime();

  }

  if(timeNow >=  timerDate){  

    //       因为是要实现react框架项目中的需求,所以是如下几行代码

    let _this = this;
    _this.setState({
    topImg : "./img/shopIndexTop1.jpg",
    detailBgColor:"#ff854c",
    })

  }

}

然后在需要的地方调用这个方法,一般就是初始化的时候   (react项目中当时是在 componentDidMounted中调用的)

原文地址:https://www.cnblogs.com/ly-qingqiu/p/10195842.html