什么是時間戳?
- 時間戳是指格林威治時間自1970年1月1日(00:00:00 GTM)至當前時間的總秒數。它也被稱為Unix時間戳(Unix Timestamp)。
- 時間戳是能夠表示一份數據在一個特定時間點已經存在的完整的可驗證的數據,通常是一個字符序列,唯一地標識某一刻的時間
1、將時間轉換成時間戳
-
var tempTime1 = Date.parse(new Date());
-
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()}日`; }