您的位置:首页 > 其它

精通Flex 3.0――4.4.1 Date类

2008-04-28 11:01 225 查看

在ActionScript 3.0中,使用Date类来表示日期和时间。Date类提供了一系列的方法操作日期与时间。要使用Date类必须创建Date类的实例。创建Date类实例的代码如下代码所示。
var flexDate:Date=new Date();
var flexDate1:Date=new Date(1000*60*60*24*365*37);
var flexDate:Date=new Date(2007,0,1,0,0,0,0);
如果使用空构造函数构建Date对象,返回的Date对象的数值是当前日期和时间。如果使用一个整型值构建Date对象,返回的Date对象数值是从1970年1月1日0点0分0秒开始,经过给定整型值毫秒数时间的日期和时间。开发人员也可以通过给定年、月、日和小时、分钟、秒的整型值来构建一个日期类型的实例。
注意:如果通过给定年、月、日和小时、分钟、秒构建日期型对象的实例,月份的整型值是从0开始的。也就是说0代表1月,1代表2月……。
ActionScript 3.0还提供一种构建日期型的方法。开发人员可以通过一个日期字符串来构建Date类的实例。如下代码所示。
var flexDate1:Date=new Date("Mon Jan 1 00:00:00 GMT+0800 2007");
如果通过字符串构建Date类的实例,如果字符串不是预定的格式。在创建的过程中会抛出一个异常。这时,可以使用try…catch…语句捕获异常。try…catch…语句后面会详细讲到。
在构建了Date的实例后可以通过对其属性的访问得到日期所在的年、月、日以及时间值。这些日期和时间属性如表所示。
表 Date类的时间相关属性
属性名称
属性取值说明
fullYear
表示日期中,公历年的数值。
month
表示日期中,月的数值。取值范围(0-11)。
date
表示日期中,日的数值。取值范围(1-31)。
day
表示日期中,的星期几。取值范围(0-6)。0代表星期日。1代表星期一,2代表星期二,依次类推。
hours
表示日期中,的小时数。取值范围(0-23)。
minutes
表示日期中,的分钟数。取值范围(0-59)。
seconds
表示日期中,的秒数。取值范围为(0-59)。
milliseconds
表示日期中,的毫秒数。取值范围为(0-999)
对于这些属性的访问,可以通过属性直接访问也可以通过向对应的方法访问。如下代码所示。
var flexDate1:Date=new Date("Mon Jan 1 00:00:00 GMT+0800 2007");
trace(flexDate1.fullYear+"/"+(flexDate1.getMonth()+1)); //输出“2007/01”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: