AS3:计算两次之间的时差?(AS3: Calculate the time difference between two times?)

我想创建一个计算两次之间时差的函数。 例如,我发送时间为

timedifference(1 AM,5 PM);

我如何计算下午1点到下午5点之间的时差? 谁能帮我?

提前致谢。

I want to create a function which calculate the time difference between two times. For example I am sending times as

timedifference(1 AM,5 PM);

How could I calculate the time difference between 1PM to 5PM? Can anyone help me?

Thanks in advance.

最满意答案

这是我想要的答案:

public static function timeDifference(startTime:Date, endTime:Date) : String { if (startTime == null) { return "startTime empty."; } if (endTime   == null) { return "endTime empty."; } //trace(" endTime.valueOf() "+endTime.valueOf()+" startTime.valueOf() "+startTime.valueOf()) var aTms:* = Math.floor(endTime.valueOf() - startTime.valueOf()); var timeTaken:* =( int(aTms/(    60*60*1000)) %24 ); //trace(timeTaken); return "Time taken:  "       + String( int(aTms/(24*60*+60*1000))     ) + " days, " + String( int(aTms/(    60*60*1000)) %24 ) + " hours, " + String( int(aTms/(       60*1000)) %60 ) + " minutes, " + String( int(aTms/(        1*1000)) %60 ) + " seconds."; }

使用此功能为:

var myDate:Date = new Date("3/18/2012 10:00 PM"); var myDate1:Date= new Date("3/19/2012 12:00 PM"); timeDifference(myDate,myDate1);

Here is the answer I want:

public static function timeDifference(startTime:Date, endTime:Date) : String { if (startTime == null) { return "startTime empty."; } if (endTime   == null) { return "endTime empty."; } //trace(" endTime.valueOf() "+endTime.valueOf()+" startTime.valueOf() "+startTime.valueOf()) var aTms:* = Math.floor(endTime.valueOf() - startTime.valueOf()); var timeTaken:* =( int(aTms/(    60*60*1000)) %24 ); //trace(timeTaken); return "Time taken:  "       + String( int(aTms/(24*60*+60*1000))     ) + " days, " + String( int(aTms/(    60*60*1000)) %24 ) + " hours, " + String( int(aTms/(       60*1000)) %60 ) + " minutes, " + String( int(aTms/(        1*1000)) %60 ) + " seconds."; }

Usage of this function as:

var myDate:Date = new Date("3/18/2012 10:00 PM"); var myDate1:Date= new Date("3/19/2012 12:00 PM"); timeDifference(myDate,myDate1);AS3:计算两次之间的时差?(AS3: Calculate the time difference between two times?)

我想创建一个计算两次之间时差的函数。 例如,我发送时间为

timedifference(1 AM,5 PM);

我如何计算下午1点到下午5点之间的时差? 谁能帮我?

提前致谢。

I want to create a function which calculate the time difference between two times. For example I am sending times as

timedifference(1 AM,5 PM);

How could I calculate the time difference between 1PM to 5PM? Can anyone help me?

Thanks in advance.

最满意答案

这是我想要的答案:

public static function timeDifference(startTime:Date, endTime:Date) : String { if (startTime == null) { return "startTime empty."; } if (endTime   == null) { return "endTime empty."; } //trace(" endTime.valueOf() "+endTime.valueOf()+" startTime.valueOf() "+startTime.valueOf()) var aTms:* = Math.floor(endTime.valueOf() - startTime.valueOf()); var timeTaken:* =( int(aTms/(    60*60*1000)) %24 ); //trace(timeTaken); return "Time taken:  "       + String( int(aTms/(24*60*+60*1000))     ) + " days, " + String( int(aTms/(    60*60*1000)) %24 ) + " hours, " + String( int(aTms/(       60*1000)) %60 ) + " minutes, " + String( int(aTms/(        1*1000)) %60 ) + " seconds."; }

使用此功能为:

var myDate:Date = new Date("3/18/2012 10:00 PM"); var myDate1:Date= new Date("3/19/2012 12:00 PM"); timeDifference(myDate,myDate1);

Here is the answer I want:

public static function timeDifference(startTime:Date, endTime:Date) : String { if (startTime == null) { return "startTime empty."; } if (endTime   == null) { return "endTime empty."; } //trace(" endTime.valueOf() "+endTime.valueOf()+" startTime.valueOf() "+startTime.valueOf()) var aTms:* = Math.floor(endTime.valueOf() - startTime.valueOf()); var timeTaken:* =( int(aTms/(    60*60*1000)) %24 ); //trace(timeTaken); return "Time taken:  "       + String( int(aTms/(24*60*+60*1000))     ) + " days, " + String( int(aTms/(    60*60*1000)) %24 ) + " hours, " + String( int(aTms/(       60*1000)) %60 ) + " minutes, " + String( int(aTms/(        1*1000)) %60 ) + " seconds."; }

Usage of this function as:

var myDate:Date = new Date("3/18/2012 10:00 PM"); var myDate1:Date= new Date("3/19/2012 12:00 PM"); timeDifference(myDate,myDate1);