Flash CS4 计算间隔时间
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Flash CS4 计算间隔时间
ActionScript输出的时间是以字符串形式存在,但是字符串并不能进行加减运算。因此,如果想要计算两个Date对象之间的时间间隔,需要通过间接的方法。
●1.纪元时间
为了计算两个时间的间隔,ActionScript3.0为Date对象引入了纪元时间这一概念,将1 970年1月1日午夜0点0分0秒0毫秒作为一个时间标志点。
纪元时间是一个常量,ActionScript 3.0允许通过time属性或getTime()方法获取从纪元时间开始,到Date对象所包含的时间为止,所经过的时间长度,单位为毫秒。
通过获取两个Date对象的time属性,即可以计算两个Date对象之间的间隔时间,方法如下。
var DateObject1:Date=new Date(Arguments);
var DateObject2:Date=new Date(Arguments);
Interval=Math.abs(DateObject1.time-DateObject2.time);
其中,DateObject1、DateObject2参数均表示需要求间隔时间的两个Date对象;Arguments 参数表示定义Date对象时间的参数;Interval参数表示两个Date对象的间隔时间。
除了使用time属性以外,还可以通过getTime()方法的返回值计算间隔时间,如下所示。
Interval=Math.abs(DateObject1.getTime()-DateObject2.getTime());
●2.纪元时间与格林尼治标准时间
纪元时间同样会根据时区进行区分。Date类提供了UTC()方法可以计算自格林尼治标准时间的纪元时间到指定时间的间隔,单位为毫秒。
UTC()方法是一个静态方法,因此使用该方法时,应以Date类直接引用,如下所示。
Date.UTC(Year,Month,Date,Hour,Minute,Second,Millisecond);
在上面的代码中,各个参数的含义如下所示。
●Year 由4位整数组成的数字,表示年份。
●Month 从0到11之间的整数。其中0表示1月,以此类推。
●Date 从1到31之间的整数,默认值为1。
●Hour 从0到23之间的整数,其中0表示午夜0点,以此类推,默认值为0。
●Minute 从0到59之间的整数。默认值为0。
●Second 从0到59之间的整数。默认值为0。
●Millisecond 从0到999之间的整数,默认值为0。
在UTC()方法中,Year和Month参数为该方法的必须参数,而其它的参数则可以省略。当省略这些参数时,系统会以默认的值进行计算。