·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3中的Date类用法四种方式来创建Date类对象

时间:2014-05-16 09:33酷播
本文粗略地介绍一下as3中的Date类,Date类是核心类中构造函数方法形式最为多样的类之一。具体有以下四种方式来创建Date类对象

本文粗略地介绍一下as3中的Date类,Date类是核心类中构造函数方法形式最为多样的类之一。具体有以下四种方式来创建Date类对象。

一、未给定参数,Date()构造函数会返回所在时区的包含当前日期和时间的对象。如:

var date:Date=new Date();

我们就可以利用这个名为date的Date类对象来获取当前系统的小时、分、秒数或月份、日期、星期几等信息。

二、仅给定一个数字参数,Date()构造函数会将其视为自1970年1月1日(UTC时间)以来所经过的毫秒数,并且返回给相应的Date对象。如:

var date:Date=new Date(1000);
trace(date);
会在输出面板中出现:

Thu Jan 1 08:00:01 GMT+0800 1970

即1970年1月1日8点0分1秒,注意这是北京时间,与UTC时间正好相差8个小时,与UTC时间1970年1月1日0点0分0秒相比正好经过1000毫秒,即1秒。

三、将多个参数值传入Date()构造函数,这些参数会分别被视为年、月、日、时、分、秒和毫秒,并返回给一个相应的Date对象。如:

var da:Date=new Date(2010,8,1,19,58,0,500);
trace(da);
会输出:

Wed Sep 1 19:58:00 GMT+0800 2010

注意:一、与直接传入一个参数(毫秒数)不同,这里视为本地时间,而不是UTC时间。二、月份中的8代表的是9月(sep),若是0则代表1月。

四、可以将单个字符串传递给Date()构造函数。构造函数会尝试将字符串解析为日期或时间部分,然后返回给相应的Date对象,当然可能会存在解析失败的情况,所以最好把Date()构造函数的调用包含在try…catch块中。如果Date()无法成功解析字符串,不会引发异常,但在该Date对象中会得到一个无效的日期值。如:

var d:Date=new Date("Mon May 1 2006 11:30:00 AM");
trace(d);
输出:

Mon May 1 11:30:00 GMT+0800 2006

又如:

var d:Date=new Date("Mon May 1 2006 ");
trace(d)
输出:

Mon May 1 00:00:00 GMT+0800 2006

若将AM改为am,如:

var d:Date=new Date("Mon May 1 2006 11:30:00 am");
trace(d)
输出:

Invalid Date/*有毛病的日期,无效的日期*/

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器