Javascript的Date类型总结

来源:互联网 发布:ubuntu google输入法 编辑:程序博客网 时间:2024/06/04 19:59

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(date1<date2);//=>true

6)日期/时间组件方法

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秒








0 0