Javascript将秒转换为分钟

时间:2015-06-03 12:31:38

标签: javascript

到目前为止,我已经能够在数组中找到min和sec存储的总和

var time = ["13:24", "4:28", "7:29"];
var min = 0;
var sec = 0;
for (k in time){
    min += +time[k].split(":")[0];
    sec += +time[k].split(":")[1];
}
var rem = sec % 60;
min += rem;

alert(min+'-'+sec);  //25-81  

我想要的输出25-21

2 个答案:

答案 0 :(得分:1)

我认为所需的o / p是25-21



var time = ["13:24", "4:28", "7:29"];
var min = 0;
var sec = 0;

var minsec = time.forEach(function(time) {
  var parts = time.split(":")
  min += +parts[0];
  sec += +parts[1];
});

//Add the whole minutes from the seconds ie if seconds is 130 then 2 minuste to be added to min
min += Math.floor(sec / 60);
//then the rest 10 secs to be added to sec
sec = sec % 60;

alert(min + '-' + sec);




答案 1 :(得分:0)

你的总和是错的。您要将sec的模数添加到min。这意味着如果你在59秒内,你的总和将增加59分钟。

相反,您应该添加sec的分区,并将sec设置为模数:

min += Math.floor(sec / 60);
sec %= 60;

这样69秒会转换为1分9秒,而你当前的代码会计算9分69秒。