Flash CS4 计算间隔时间

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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参数为该方法的必须参数,而其它的参数则可以省略。当省略这些参数时,系统会以默认的值进行计算。

相关文档
最新文档