2016-10-13 00:16:48 点击量:9 标签: 收藏本文
本文粗略地介绍一下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/*有毛病的日期,无效的日期*/
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室