JavaScript门道之标准库(3)

new Date()//Tue Jun 21 2016 21:45:31 GMT+0800 (中国标准时间) new Date(1000)//Thu Jan 01 1970 08:00:01 GMT+0800 (中国标准时间) new Date(3600*24*1000)//Fri Jan 02 1970 08:00:00 GMT+0800 (中国标准时间) new Date("March 5,2015")//Thu Mar 05 2015 00:00:00 GMT+0800 (中国标准时间) new Date("2015/5/5")//Tue May 05 2015 00:00:00 GMT+0800 (中国标准时间) new Date(2014,1,1,23,59,23,999)//Sat Feb 01 2014 23:59:23 GMT+0800 (中国标准时间)

Date对象的方法

1.Date()本身作为方法 var today = new Date() 2.Date.now() 返回当前距离1970年1月1日 00:00:00 UTC的毫秒数 Date.now()//1466517135730 3.Date.parse() 用来解析日期字符串,返回距离1970年1月1日 00:00:00的毫秒数 Date.parse(2015,2,2)//1420070400000 4.Date.UTC() 返回当前距离1970年1月1日 00:00:00 UTC的毫秒数 Date.UTC(2000,0,1)//946684800000

Date对象实例的方法

1.to类:返回关于时间和日期的字符串 toString():返回一个完整的日期字符串 var d = new Date(2000,0,1) d.toString()//"Sat Jan 01 2000 00:00:00 GMT+0800 (中国标准时间)" -- toUTCString():返回对应的UTC时间 var d = new Date() d//Tue Jun 21 2016 22:00:06 GMT+0800 (中国标准时间) d.toUTCString()//"Tue, 21 Jun 2016 14:00:06 GMT" -- toDateString():返回日期字符串 d.toDateString()//"Tue Jun 21 2016" -- toTimeString():返回时间字符串 d.toTimeString()//"22:00:06 GMT+0800 (中国标准时间)"

2.get类:获取关于时间和日期的值

getTime():返回距离1970年1月1日00:00:00的毫秒数 var d = new Date(2000,0,1) d//Sat Jan 01 2000 00:00:00 GMT+0800 (中国标准时间) d.getTime()//946656000000 -- getDate():返回实例对象对应每个月的几号 d.getDate()//1 -- getDay():返回星期几 d.getDay()//6 -- getFullYear():返回四位的年份 d.getFullYear()//2000 -- getMonth() & getHours() & getMinutes & getSeconds & getMilliseconds d.getHours()//0 d.getMinutes()//0 d.getSeconds()//0 d.getMilliseconds()//0

3.set类:设置实例对象的时间和日期

var d = new Date(2000,0,1) d.setDate(20)//948297600000 d//Thu Jan 20 2000 00:00:00 GMT+0800 (中国标准时间) -- setFullYear() d.setFullYear(2005)//1106150400000 d//Thu Jan 20 2005 00:00:00 GMT+0800 (中国标准时间) -- setMonths & setHours & setMinutes & setSeconds & setMiliseconds效果同上

【注】
关于jsDate对象的时间和日期的取值范围

分钟和秒:0 到 59
小时:0 到 23
星期:0(星期天)到 6(星期六)
日期:1 到 31
月份:0(一月)到 11(十二月)
年份:距离1900年的年数

10.标准库小结

标准库是js的初始提供的标准内置对象,分为Object对象、Number对象、String对象、Boolean对象、Array对象、Math对象以及Date对象
【注】不限于上述对象,还有RegExp对象和JSON对象

js所有的对象都是由Object对象构造的,包括其对象实例以及Number、String、Boolean、Array、Math和Date等对象;

对象一般都会包含属性和方法,属性代表属于对象的某些特征值,方法代表对象的某些功能;

对象在属性当中通常设置constructor(Math对象没有)和prototype属性,部分对象包括length属性(String和Arrary对象的length有实践意义);conStructor设置该对象的构造函数功能,prototype设置一个原型对象——使得所有该对象的构造函数创建的对象实例能够从prototype对象中继承相应的属性;

Object对象的属性和方法最具一般性,大部分属性和方法可以在其他对象中找到,但是每一个对象还具有各自的属性和方法(有些只能对象使用,有些能够对象实例使用(因为部署在各自对象的prototype里))

这里特别说一下valueOf()、toString()在不同对象中的效果,一般valueOf()输出对象的原始值,toString()输出字符串

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ac0d3a2521b3856e9740116cca280010.html