一、Date类型
Date类型使用自UTC(Coordinated Universal Time,国际协调时间)1970年1月1日午夜起至改日期止经过的毫秒数。
二、创建日期对象
- var date=new Date()——创建一个表示当地时区的当前时间的Date对象。
- var date=new Date("May 25,2004")——返回时间毫秒数,如果参数为数字,则返回当前数字表示毫秒数的时间。
- ECMAScript提供的两个方法:(都是基于本地时区而非GTM)。
- Date.parse()——接收表示时间的字符串,返回相应日期毫秒数,如果传入的字符串不能表示日期,则返回NaN。
- Date.UTC()——接收表示时间的字符串,返回相应日期毫秒数,与Date.parse()不同的是其参数分别是年,月(0-11),日(1-31),小时数(0-23),分钟秒以及毫秒数,其中 年和月是必须的。
- Date.now()——返回表示调用这个方法的日期和时间的毫秒数。。
var date=new Date();console.log(date);// Date {Fri Aug 05 2016 15:17:27 GMT+0800}var date=new Date("2004/5/25");//在后台调用Date.parse()console.log(date);// Date {Tue May 25 2004 00:00:00 GMT+0800}var date=new Date(Date.parse("2004/5/25"));console.log(date);// Date {Tue May 25 2004 00:00:00 GMT+0800}console.log(Date.parse("2004/5/25"));//1085414400000var date=new Date(Date.UTC(2005,04,5,17,55,55));console.log(date);// Date {Fri May 06 2005 01:55:55 GMT+0800}var start=Date.now();for(var i=0;i<10;i++){}var stop=Date.now();result=stop-start;console.log(result);//1,for循环执行了1ms
三、继承方法
- toLocaleString()——会按照与浏览器设置的地区相适应的格式返回日期和时间,可能包括AM,PM,但不会包含时区信息(具体的格式因浏览器而异)。
- toString()——通常返回带有时区信息的日期和时间,时间一般以军用时间(0-23)表示。
- valueOf()——不返回字符串,而是返回日期的毫秒。利于时间比较。
var date1=new Date(2007,0,1);var date2=new Date(2007,1,1);console.log(date1date2);//false
四、日期格式化方法
- toDateString()——以特定于实现的格式显示星期几、月、日、年。
- toTimeString()——以特定于实现的格式显示时、分、秒和时区。
- toLocaleDateString()——以特定于地区的格式显示星期几、月、日、年。
- toLocaleTimeString()——以特定于实现的格式显示时、分、秒。
- toUTCString()——以特定于实现的格式完整的UTF格式。
var date=new Date();console.log(date.toDateString());//Sat Aug 06 2016console.log(date.toTimeString());//23:01:04 GMT+0800console.log(date.toLocaleDateString());//2016/8/6console.log(date.toLocaleTimeString());//下午11:01:04console.log(date.toUTCString());//Sat, 06 Aug 2016 15:01:04 GMT
六、日期/时间组件方法
常用的
- getTime()——返回表示日期的毫秒数,与valueOf()方法返回的值相同。
- setTime()——以毫秒数设置日期,会改变整个日期。
- getFullYear()——取得4位数的年份。
- getMonth()——返回日期中的月份,0-11。
- getUTCMonth()——返回UTC日期中的月份0-11。
- getDate()——返回日期月份中的天数1-31。
- getDay()——返回日期中星期的星期几(0为周日,6为周六)。
- getHours()——返回日期中的小时数(0-23)。
- getMinutes()——返回日期中的分钟数(0-59)。
- getSeconds()——返回日期中的秒数(0-59)。