2014-06-10 75 views
-1

这出现在函数的中间,我自己写的,我卡住了。for循环毫秒转换为秒和分钟

它的作用是调用以毫秒为单位的时间(countStart),然后调用它的完成时间(countEnd)。当它被激活时,它会查看countStart countEnd并执行数学运算以确定它是否已运行足够长的时间再次运行。

所有这些都是成功的,除了它以秒显示所有内容,所以3分钟是180秒。我正在设法让它正确倒计数3分钟。

这是可行的吗?我已经完成了数小时的研究,并且我可以找到50种方法来推测这一点,并且所有这些方法都是基于HTML并且大规模的。我试图添加一个如果这超过60功能,然后加1分钟,从秒减去60,但锁定柜台。

所以无论如何任何帮助或指导,将不胜感激

var countStart = 100000000000000; 
    var countStop = 100000000000020; 
    var countDelay = 180000; 
    alert(parseInt((factor * -1)/1000, 10) + " s)"); 
    for (var factor = countStop - (countStart + countDelay) + 1; factor > 0; factor--){ 
     countStart = 0; 
     countStop = 0; 
     countDelay = 0; 
    } 
+1

其实你想实现什么?创建倒计时3分钟? –

+0

它做我所需要的,为了得到它把3m 00s而不是像180s这样的东西,如果我添加分钟,它会说2m 179s – Donald

+0

让我改说,让它正确输出, – Donald

回答

2

你算算:

var time_in_seconds = ...; 
var minutes = (time_in_seconds/60) | 0; // divide by 60 and truncate to an integer. 
var seconds = time_in_seconds % 60;  // this is the modulo operator 

如果你不喜欢没有明显的理由模运算符,那么你就可以做进一步数学:

var minutes = (time_in_seconds/60) | 0; 
var seconds = time_in_seconds - minutes * 60; 

要格式化两个整数:

var string = minutes + "m" + (seconds < 10 ? "0" + seconds : seconds); 

condition ? then_expr : else_expr是三元运算符。如果条件为真,则then_expr得到评估,否则else_expr

+0

我发现这张贴很多地方,我试过不同的方式,我不会回应%符号, – Donald

+1

“我不会回应%符号”。笑什么?然后回应我,一个人。 – kay

+0

每当我在等式中放入%时,它只是坐在那里或踢回语法错误。 – Donald