時間與時間戳的轉換

     什麼是時間戳?java

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

   一、將時間轉換成時間戳app

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

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

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

    //結果:1576585605369 經過原型方法直接得到當前的毫秒值,準確spa

  • var tempTime4 = Number(new Date())

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

    二、時間戳轉換成時間對象

  • var tempTime5 = new Date(1576585605369)

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

  • 能夠經過拼接獲取,好比: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()}日`;
    }
相關文章
相關標籤/搜索