一、UTC() 方法:code
定義:UTC() 方法可根據世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數。get
語法:console
Date.UTC(year,month,day,hours,minutes,seconds,ms)
假設:我要取得從 1970/01/01 到 2016/05/17號 的毫秒數:語法
var dd = Date.UTC(2016,5,17); console.log(dd); console.log(new Date(dd)); console.log(new Date(dd).getMonth()+1);
結果:方法
1466121600000 Fri Jun 17 2016 08:00:00 GMT+0800 (中國標準時間) 6
咦,怎麼輸出變成了6月??其實 Date.UTC(2016,4,17); 裏面的4月表示的是5月。故http://www.w3school.com.cn/jsref/jsref_utc.asp的實例是不對的。因此取得從 1970/01/01 到 2016/05/17號 的毫秒數得寫法爲:im
var dd = Date.UTC(2016,4,17); console.log(dd); console.log(new Date(dd)); console.log(new Date(dd).getMonth()+1); //結果 1463443200000 Tue May 17 2016 08:00:00 GMT+0800 (中國標準時間) 5
二:new Date('日期') 方法時間戳
語法:時間
eg: new Date('2016/5/17 08:00');
實例co
var d=new Date('2016/5/17 08:00'); console.log(d.getTime()); console.log(d); console.log(d.getMonth()+1); //結果: 1463443200000 Tue May 17 2016 08:00:00 GMT+0800 (中國標準時間) 5
經過1、二 的實例比較:2種方法是有很大的區別的。asp
補充:將時間戳轉換爲年月日
//var d=new Date('2016/5/17 08:00'); //console.log(d.getTime()); 的時間戳 爲 1463443200000 var ddd=new Date(1463443200000); console.log(ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate()+"-"+ddd.getHours()); console.log(ddd); console.log(ddd.getMonth()+1); 結果: 2016-5-17-8 Tue May 17 2016 08:00:00 GMT+0800 (中國標準時間) 5
將三者代碼放在一塊兒:
var dd = Date.UTC(2016,4,17); console.log(dd); console.log(new Date(dd)); console.log(new Date(dd).getMonth()+1); var d=new Date('2016/5/17 08:00'); console.log(d.getTime()); console.log(d); console.log(d.getMonth()+1); var ddd=new Date(1463443200000); console.log(ddd.getFullYear()+"-"+(ddd.getMonth()+1)+"-"+ddd.getDate()+"-"+ddd.getHours()); console.log(ddd); console.log(ddd.getMonth()+1); 結果: 1463443200000 Tue May 17 2016 08:00:00 GMT+0800 (中國標準時間) 5 1463443200000 Tue May 17 2016 08:00:00 GMT+0800 (中國標準時間) 5 2016-5-17-8 Tue May 17 2016 08:00:00 GMT+0800 (中國標準時間) 5