1、UTC() 方法:
定义:UTC() 方法可根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
语法:
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号 的毫秒数得写法为:
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');
实例
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
通过一、二 的实例比较:2种方法是有很大的区别的。
补充:将时间戳转换为年月日
//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