1. 程式人生 > >js時間戳與日期格式之間相互轉換

js時間戳與日期格式之間相互轉換

時間日期 TP var gets nbsp unix時間 其他 value nds

時間戳:是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。Unix時間戳不僅被使用在Unix系統、類Unix系統中,也在許多其他操作系統中被廣泛采用。

1. 將時間戳轉換成日期格式

 1 // 簡單的一句代碼
 2 var date = new Date(時間戳); //獲取一個時間對象
 3  
 4 /**
 5  1. 下面是獲取時間日期的方法,需要什麽樣的格式自己拼接起來就好了
 6  2. 更多好用的方法可以在這查到 -> http://www.w3school.com.cn/jsref/jsref_obj_date.asp
 7  */
 8 date.getFullYear(); //
獲取完整的年份(4位,1970) 9 date.getMonth(); // 獲取月份(0-11,0代表1月,用的時候記得加上1) 10 date.getDate(); // 獲取日(1-31) 11 date.getTime(); // 獲取時間(從1970.1.1開始的毫秒數) 12 date.getHours(); // 獲取小時數(0-23) 13 date.getMinutes(); // 獲取分鐘數(0-59) 14 date.getSeconds(); // 獲取秒數(0-59)
 1 // 比如需要這樣的格式 yyyy-MM-dd hh:mm:ss
 2 var date = new Date(1398250549490);
3 Y = date.getFullYear() + ‘-‘; 4 M = (date.getMonth()+1 < 10 ? ‘0‘+(date.getMonth()+1) : date.getMonth()+1) + ‘-‘; 5 D = date.getDate() + ‘ ‘; 6 h = date.getHours() + ‘:‘; 7 m = date.getMinutes() + ‘:‘; 8 s = date.getSeconds(); 9 console.log(Y+M+D+h+m+s); //呀麻碟 10 // 輸出結果:2014-04-23 18:55:49

2. 將日期格式轉換成時間戳

 1 // 也很簡單
 2 var strtime = ‘2014-04-23 18:55:49:123‘;
 3 var date = new Date(strtime); 
 4 //傳入一個時間格式,如果不傳入就是獲取現在的時間了,這樣做不兼容火狐。
 5 // 可以這樣做
 6 var date = new Date(strtime.replace(/-/g, ‘/‘));
 7  
 8 // 有三種方式獲取,在後面會講到三種方式的區別
 9 time1 = date.getTime();
10 time2 = date.valueOf();
11 time3 = Date.parse(date);
12  
13 /* 
14 三種獲取的區別:
15 第一、第二種:會精確到毫秒
16 第三種:只能精確到秒,毫秒將用0來代替
17 比如上面代碼輸出的結果(一眼就能看出區別):
18 1398250549123
19 1398250549123
20 1398250549000 
21 */

3. Date()參數形式有7種

1 new Date("month dd,yyyy hh:mm:ss");
2 new Date("month dd,yyyy");
3 new Date("yyyy/MM/dd hh:mm:ss");
4 new Date("yyyy/MM/dd");
5 new Date(yyyy,mth,dd,hh,mm,ss);
6 new Date(yyyy,mth,dd);
7 new Date(ms);

比如:

1 new Date("September 16,2016 14:15:05");
2 new Date("September 16,2016");
3 new Date("2016/09/16 14:15:05");
4 new Date("2016/09/16");
5 new Date(2016,8,16,14,15,5); // 月份從0~11
6 new Date(2016,8,16);
7 new Date(1474006780);

js時間戳與日期格式之間相互轉換