[AS3]as3中的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/*有毛病的日期,无效的日期*/
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例