一、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