【问题标题】:Javascript converting second to minutes [duplicate]Javascript将秒转换为分钟[重复]
【发布时间】:2015-08-17 16:02:06
【问题描述】:

到目前为止,我已经能够在数组中找到 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

【问题讨论】:

标签: javascript


【解决方案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);

【讨论】:

【解决方案2】:

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

您应该添加sec 的除法,并将sec 设置为模数:

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

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

【讨论】:

    猜你喜欢
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 2015-05-18
    • 2014-11-12
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多