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