指引网

当前位置: 主页 > 网页制作 > JavaScript >

js时间戳和日期之间的相互转化

来源:网络 作者:佚名 点击: 时间:2017-08-07 22:14
[摘要] 一、时间戳转化成日期这个很简单,只要在new Date()里传时间戳过去就可以了,然后还可以得到相应的日期,例:<!DOCTYPEhtml><htmllang="en...
一、时间戳转化成日期
这个很简单,只要在new Date()里传时间戳过去就可以了,然后还可以得到相应的日期,例:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.     <meta charset="UTF-8"
  5.     <title>Date对象</title> 
  6. </head> 
  7. <body> 
  8.     <script> 
  9.       
  10.     var date = new Date(1398250549123); //传个时间戳过去就可以了 
  11.     Y = date.getFullYear() + '-'
  12.     M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'
  13.     D = date.getDate() + ' '
  14.     h = date.getHours() + ':'
  15.     m = date.getMinutes() + ':'
  16.     s = date.getSeconds()+ ':';  
  17.     ss = date.getMilliseconds(); 
  18.  
  19.     console.log(Y+M+D+h+m+s+ss);  //2014-04-23 18:55:49:123 
  20.          
  21.     </script> 
  22. </body> 
  23. </html> 
二、将日期转化成时间戳
有三种方式: getTime()、valueOf()、Date.parse(要转化的日期);前两种方式可以精确到毫秒,而最后一种方式只能精确到秒毫秒用0来代替,例:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.     <meta charset="UTF-8"
  5.     <title>Date对象</title> 
  6. </head> 
  7. <body> 
  8.     <script> 
  9.       
  10.       var date = new Date('2014-04-23 18:55:49:123');//可以传时间,也可以不传,不传的话就是默认的当前时间 
  11.       time1 = date.getTime();  
  12.       time2 = date.valueOf(); 
  13.       time3 = Date.parse(date); 
  14.  
  15.       console.log(time1);  //1398250549123 
  16.       console.log(time2);  //1398250549123 
  17.       console.log(time3);  //1398250549000 
  18.          
  19.     </script> 
  20. </body> 
  21. </html> 

------分隔线----------------------------