Apache flex flex倒计时算法
算法必须获取剩余秒数的Int值(例如2005),然后转换并返回剩余小时、分钟和秒数的“0填充字符串”(例如02:35:15)Apache flex flex倒计时算法,apache-flex,Apache Flex,算法必须获取剩余秒数的Int值(例如2005),然后转换并返回剩余小时、分钟和秒数的“0填充字符串”(例如02:35:15) 我有另一个事件处理程序,它将在几秒钟内调用上述算法更改(倒计时) 以下是转换方法的实现: public static function Seconds2HHMMSS(Time:Number):String { var hours:int =int(int(Time/60)/60); var hoursZeroPadding:Str
我有另一个事件处理程序,它将在几秒钟内调用上述算法更改(倒计时) 以下是转换方法的实现:
public static function Seconds2HHMMSS(Time:Number):String
{
var hours:int =int(int(Time/60)/60);
var hoursZeroPadding:String = "";
if (hours<10)
hoursZeroPadding="0";
var minutes:int =int(Time/60)%60;
var minutesZeroPadding:String = "";
if (minutes<10)
minutesZeroPadding="0";
var seconds:int =Time%60;
var secondsZeroPadding:String = "";
if (seconds<10)
secondsZeroPadding="0";
var result:String = hoursZeroPadding + hours.toString()
+ minutesZeroPadding + minutes.toString()
+ secondsZeroPadding + seconds.toString();
return result;
}
使用
div
和mod
以及您所知道的一小时/分钟/秒的秒数来计算每个分组。然后可以使用if语句(或?:运算符)填充零
编辑:或者只是使用Dunaril的代码,我不想在你没有尝试过的情况下就直接给你代码,这与SO的精神背道而驰:p你能给我们展示一些你迄今为止尝试过的代码吗?这个网站是一个回答问题的地方,而不是一个让人们为你工作的地方。Show是您迄今为止尝试的代码,然后告诉我们您遇到了什么问题,我们可能会提供帮助。我同意这不是@vas提高编程技能的最佳方式,但当我看到这个问题时,似乎我手头有这个片段,所以我认为这对每个人来说都会更快:)这很好,我不是想向你开一枪或其他什么,我喜欢这样,所以我能够帮助你提供答案(特别是在非常基本的问题上),但我只是把这个放在这里,希望OP意识到他们将来不应该继续这样做:D
public static function HHMMSS2Seconds(Time:String):int
{
var result:int = int(Time.substr(0,2))*3600
+ int(Time.substr(2,2))*60
+ int(Time.substr(4,2));
return result;
}