js 处理 时区时间问题


假如我们在Vue项目中遇到了需要保证有些东西需要在所有打开页面地区的十点之后才可以展示出来

那么我们可以 使用一个js的时间库 moment.js

这里是文档   http://momentjs.cn/docs/#/displaying/as-object/

 

      let realTimeOffset = this.regionMapOffset[this.region];  //对应时区实际时间的偏移量 比如一个用户是中国账号他的实际偏移量就应该是东八区的偏移量  分钟为单位 this.regionMapOffset这个数组是存的是时区对应偏移量的分钟数  [8 => 480,7 => 420 , 6 => 360, 2 => 120] 比如第一个数组元素的意思是东八区对应的偏移量的分钟数是480分钟
      let offsetMiuns = moment().utcOffset();                  //获取当地的时间偏移量    通过js 获取到的他现在的偏移量  然后相减之后就会之后应该再增加偏移还是减少偏移
      let betweenMinus = realTimeOffset - offsetMiuns;        // 判断那个偏移量大

      let offsetSeconds = betweenMinus * 60;             // 相差的偏移量
      let obj = ''

      if (betweenMinus > 0) {                     // 判断应该加秒数的偏移量还是减
        obj = moment().add(offsetSeconds,'seconds').toObject();
      } else {
        obj = moment().subtract(Math.abs(offsetSeconds),'seconds').toObject()
      }

 这里我们就取到了当地的某个时间 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM