Date类型
Date类型保存的日期能够精确到1970年1月1日之前或之后的285 616年。
语法
var now = new Date();
调用Date函数不传递参数的情况下,创建的对象自动获得当前日期和时间,如果向根据特定日期和时间创建对象需要传入表示该日期的毫秒数。
ES5提供了两种方法:Date.parse() 、 Date.UTF() 。
Date.parse
接收一个表示日期的字符串参数,然后尝试根据这个字符返回相应日期的毫秒数
- “月/日/年”,6/13/2004
- “英文月名 日,年”,January 12,2004
- “英文星期 英文月名 日 年 时:分:秒 时区” ,Tue May 25 2004 00:00:00 GTM-0700
- ISO 8601 拓展格式 YYYY-MM-DDTHH:mm:ss.sssZ,2004-05-25T00:00:00
//创建一个2004年5月25日的日期对象
var someDate = new Date(Date.parse("May 25,2004"));
如果传入parse的字符串不能表示日期,返回NaN。
Date.UTC()
接收一个表示日期的字符串参数,然后尝试根据这个字符返回相应日期的毫秒数
参数: 年份、基于0的月份(一月是0,二月是1)…、月份 中的哪一天(1-31)、小时(0-23)、分钟、秒、毫秒。
年份月份为必要参数
//GTM时间2000年1月午夜零时
var y2k = new Date(Date.UTC(2000,0));
//GTM时间2005年5月5日下午5:55:55
var allFives = new Date(Date.UTC(2005,4,5,17,55,55));
ES5 Data.now()
返回调用这个方法时间的日期和时间的毫秒数
//取得开始时间
var start = Date.now();
//调用函数
doSomething();
//取得停止时间
var stop = Date.now(),result = stop -start;
支持Date.now方法的浏览器IE9+、FireFox 3+ 、Safari 3+、 Opera 10.5和Chrome
不支持的浏览器 使用+操作符把对象转换成字符串
var start =+new Date();
doSomething();
var stop=+newDate(),result=stop-start;
+运算符好像只适用于Date类型
var array=new Array();
array.push("1","2","3","4","5");
console.log(array);//obj
console.log(+array);//NaN
var obj = new Object();
obj.name="张三";
console.log(obj);//obj
console.log(+obj);//NaN
var date = new Date();
console.log(date);//日期
console.log(+date);//毫秒
日期格式化的方法
toDateString() ———–以特定实现的格式显示星期几、月、日和年;
toTimeString() ————以特定实现的格式显示时、分、秒和时区;
toLocaleDateString() —–以特定地区的格式显示星期几、月、日和年;
toLocaleTimeString()——以特定实现的格式显示 时、分、秒;
toUTCString() ————–以特定实现的格式完整的UTC日期。
日期/时间组件方法