js中Date與timestamp(時間戳)的相互轉換


#時間(Date)轉時間戳(Timestamp):

1、var timestamp1 = (new Date()).valueOf();

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

2、var timestamp2 = new Date().getTime();

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

3、var timetamp3 = Number(new Date()) ;

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

 

#時間戳(Timestamp)轉時間(Date):

1、var date1 = new Date(1472048779952);

  //結果:Mon Aug 27 2018 20:59:22 GMT+0800 (中國標准時間), 直接用 new Date(時間戳) 格式轉化獲得當前時間;

2、var date2=date1.toLocaleDateString().replace(/\//g, "-") + " " + timestamp4.toTimeString().substr(0, 8)); 

  //結果:"2018-8-27 22:26:19" ,再利用拼接正則等手段轉化為yyyy-MM-dd hh:mm:ss 格式;

3、toLocaleDateString方法在不同的瀏覽器中有可能結果不同,可進行如下操作:

1 function getdate() {
2   var now = new Date(),
3   y = now.getFullYear(),
4   m = now.getMonth() + 1,
5   d = now.getDate();
6   return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8);
7 }

 

      willingtolove

***————————————————***

 


免責聲明!

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



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