9.1 JavaScritp:为数据带来生命-对象中的对象

来源:互联网 发布:网络电视绿色版 编辑:程序博客网 时间:2024/06/03 19:01

JavaScript除了可以自己有自定义对象外,也拥有自定义对象,例如String对象与Date对象
这里重点介绍Date对象

创建一个Date对象

var dateTime=new Date();

在创建该对象的时候也用到了new关键字

var dateTime=new Date("10/32/2008");//传入一个字符串类型的时候,Date对象拥有多个重载构造,这只是其中之一

在使用的时候,Date对象一般并不是我们最想要的数据结果,在显示时间的时候我们一般需要的是文本类型
这时候,可以使用toString将Date对象转换成文本类型

var dateString=dateTime.toString();alert(dateString);

toString()访求提供对象字符串形式的表现方式
注:每个对象都拥有toString()方法

Date对象提供对日期格式片段的访问

var dateTime=new Date("10/32/2008");dateTime.getMonth();//获取日期中的月份数dateTime.getDate();//获取日期中的天数dateTime.getFullYear();//获取日期中完整的年份数

计算时间

对象最强大的功能, 就是它们天生知道自我操作的方式。以计算两个日期差距的天数为例,用我们的人脑计算天数实在不容易,你必须参考某个时间点,把某个日期转换为天数,再确定考虑了闰年的因素。

var date1=new Date("08/14/2008");var date2=new Date("08/19/2008");function getDaysBetWeen(date1,date2)//函数接受两个Date对象作为自变量{    var daysBetween=(date1-date2)/(1000*60*60*24);//从毫秒转换为秒,再转换为分钟、小时、天数    //date1-date2 简单却威力十足,这就是达成天数计算的代码    return Math.round(daysBetween);//把结果四舍五入后返回……rount()是Math对象的方法    }//默认的,时间对象以毫秒为单位,所以在计算的时候只要将毫秒转换为一个日期类型的单位即可//所有牵涉到计算日期差距的复杂过程,都被轻巧的隐藏在Date对象深处。

好了,这里只是以斑窥豹,以Date对象类推其它内置对象;高深内容这里暂不涉及

0 0
原创粉丝点击