如何比较经过的时间?

时间:2012-05-22 07:26:10

标签: javascript jquery

我正在制作一个简单的jQuery游戏,其得分是从开始到结束所经过的时间。目前我将缩短的时间添加到一个简单的div:

var elapsedTime = new Date().getTime() - startTime;
$('.score').html('"<div>" + elapsedTime + "</div>"');   

我有没有办法比较最新的elaspedTime和之前的elaspedTime以保持更快的时间/更短的数字?

3 个答案:

答案 0 :(得分:0)

将返回两次中的最低者:

Math.min(lastElapsedTime, newElapsedTime)

对于您可能想要的代码......

elapsedTime = Math.min(elapsedTime, new Date().getTime() - startTime);

答案 1 :(得分:0)

将这些分数添加到数组中,然后排序。

var scores = [];
scores.push(elapsedTime1);
scores.push(elapsedTime2);
scores.push(elapsedTime3);

//sort it
scores.sort();
// if you want reverse order
scores.reverse();

//get the max and min, but if you have sorted already, that's not necessary.
var min = Math.min.apply(null, scores);
var max = Math.max.apply(null, scores);

答案 2 :(得分:0)

您应该回读上一次并将其与新计算的时间进行比较。

var current_time = $('.score').text();
var elapsedTime = new Date().getTime() - startTime;
if (elapsedTime < current_time) {

   // do stuff
}