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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值