计算闪光灯经过的时间
时间:2020-03-06 14:22:21 来源:igfitidea点击:
我正在建立测验,我需要计算进行测验的总时间。
和我需要显示在HH :: MM :: SS..any指针中花费的时间吗?
解决方案
new Date()。time返回以毫秒为单位的时间。
var nStart:Number = new Date().time; // Some time passes var nMillisElapsed:Number = new Date().time - nStart; var strTime:String = Math.floor(nMillisElapsed / (1000 * 60 * 60)) + "::" + (Math.floor(nMillisElapsed / (1000 * 60)) % 60) + "::" + (Math.floor(nMillisElapsed / (1000)) % 60);
当数字小于10时填充零(感谢brian)
var now:Date; // var startDate:Date; var startTime:Number; // initialize timer and start it function initTimer():void{ startDate = new Date(); startTime = startDate.getTime(); // var timer:Timer = new Timer(1000,0); // set a new break timer.addEventListener(TimerEvent.TIMER, onTimer); // add timer listener // function onTimer():void{ now=new Date(); var nowTime:Number = now.getTime(); var diff:Number = nowTime-startTime; var strTime:String = Math.floor(diff / (1000 * 60 * 60)) + ":" + zeroFill(Math.floor(diff / (1000 * 60)) % 60) + ":" + zeroFill(Math.floor(diff / (1000)) % 60); // display where you want trace('time elapsed : ' + strTime); } // fill with zero when number is less than 10 function zeroFill(myNumber:Number):String{ var zeroFilledNumber:String=myNumber.toString(); if(myNumber<10){ zeroFilledNumber = '0'+zeroFilledNumber; } return zeroFilledNumber; } // start TIMER timer.start(); } initTimer();