1)创建日期对象:使用new操作符和Date构造函数即可,不传递参数的情况下,新创建的对象自动获得当前日期和时间。
var now=new Date();
console.log(now);//=>Sat May 28 2016 17:35:44 GMT+0800 (中国标准时间)
2)Date.parse():接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应日期的毫秒数。
如果直接将表示日期的字符串传递给Date构造函数,也会在后台调用Date.parse()。
var someDate1=new Date(Date.parse('May 25,2004'));
console.log(someDate1);//=>Tue May 25 2004 00:00:00 GMT+0800 (中国标准时间)
var someDate2=new Date('May 25,2004');
console.log(someDate2);//=>Tue May 25 2004 00:00:00 GMT+0800 (中国标准时间)
3)Date.UTC():返回表示日期的毫秒数,但与Date.parse()在构建时使用不同的信息。
Date构造函数也会模仿Date.UTC(),但是日期和时间都基于本地时区而非GMT来创建。
var y2k1=new Date(Date.UTC(2000,0));
var y2k2=new Date(2000,0);
console.log(y2k1);//=>Sat Jan 01 2000 08:00:00 GMT+0800 (中国标准时间)
console.log(y2k2);//=>Sat Jan 01 2000 00:00:00 GMT+0800 (中国标准时间)
var allFives1=new Date(Date.UTC(2005,4,5,17,55,55));
var allFives2=new Date(2005,4,5,17,55,55);
console.log(allFives1);//=>Fri May 06 2005 01:55:55 GMT+0800 (中国标准时间)
console.log(allFives2);//=>Thu May 05 2005 17:55:55 GMT+0800 (中国标准时间)
4)Date.now():返回表示调用这个方法时的日期和时间的毫秒数。
var start=Date.now();
setTimeout(function(){
var stop=Date.now(),
result=stop-start;
console.log(result);//=>3998
},4000);
//在不支持now()的浏览器下
var start2= +new Date();
setTimeout(function(){
var stop2= +new Date(),
result2=stop2-start2;
console.log(result2);//=>4998
},5000);
5)继承的方法:toString()、toLocalString()、valueOf()方法
5.1)toString():通常返回带有时区信息的日期和时间。
5.2)toLocalString():按照与浏览器设置的地区相适应的格式返回日期和时间。
5.3)valueOf():返回日期的毫秒,而并不是字符串。
var date1=new Date(2007,0,1);
var date2=new Date(2007,1,1);
console.log(date1true
var now=new Date(),
year=now.getFullYear(),
month=now.getMonth()+1,
date=now.getDate(),
day=now.getDay(),
hours=now.getHours(),
minutes=now.getMinutes(),
seconds=now.getSeconds();
if(day==0){
day="天";
}
var clock="现在是"+year+"年"+month+"月"+date+"日"+" 星期"+day+" "+hours+"时"+minutes+"分"+seconds+"秒";
console.log(clock);//=>现在是2016年5月28日 星期6 18时19分52秒