時間與時間戳的轉換


     什么是時間戳?

  • 時間戳是指格林威治時間自1970年1月1日(00:00:00 GTM)至當前時間的總秒數。它也被稱為Unix時間戳(Unix Timestamp)。
  • 時間戳是能夠表示一份數據在一個特定時間點已經存在的完整的可驗證的數據,通常是一個字符序列,唯一地標識某一刻的時間

   1、將時間轉換成時間戳

  •    
    var tempTime1 = Date.parse(new Date());
    //結果:1576585605000 毫秒級別的數值被轉化為000
  • var tempTime2 = (new Data()).valueOf()

    // 結果:1576585605369通過valueOf()函數返回指定對象的原始值獲得准確的時間戳值

  • var tempTime3 = new Date().getTime()

    //結果:1576585605369 通過原型方法直接獲得當前的毫秒值,准確

  • var tempTime4 = Number(new Date())

    //結果:1576585605369,將時間轉化為一個number類型的數值,即時間戳

    2、時間戳轉換成時間

  • var tempTime5 = new Date(1576585605369)

    //直接用 new Date(時間戳) 格式轉化獲得當前時間

  • 案例:JS前一天和后一天
  • HTML代碼
  • <button onclick="goBefore()">前一天</button>
        <button onclick="goAfter()">后一天</button>
        <div id="app"></div>
    
        <script src="index.js"></script>

     

  • javaScript 代碼:
    var date = new Date();
    
    var app = document.getElementById("app");
    app.innerHTML = myGetDate(date);
    
    //獲取時間戳
    var time = date.getTime();//當前的毫秒數
    var oneDay = 1000*60*60*24;//一天的毫秒數
    
    
    //前一天
    function goBefore(){
        var before = time -= oneDay;//計算前一天的毫秒數
        date.setTime(before);
        app.innerHTML = myGetDate(date);
    }
    
    //后一天
    function goAfter(){
        var after = time += oneDay;//計算前一天的毫秒數
        date.setTime(after);
        app.innerHTML = myGetDate(date);
    }
    
    
    //封裝日期格式化的方法
    function myGetDate(d){
        return `${d.getFullYear()}年${d.getMonth()+1}月${d.getDate()}日`;
    }

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM