为了账号安全,请及时绑定邮箱和手机立即绑定

在 JavaScript 中计算时间总和

在 JavaScript 中计算时间总和

ibeautiful 2023-06-09 17:50:35
我在 mongodb 中有记录,时间是字符串。**Time**          00:10:4000:40:1001:10:2000:43:4000:42:4000:30:4000:54:1000:47:4000:50:4001:05:4000:45:4000:51:4000:36:40如何计算整个时间的总和?
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

你的时间字符串在数组中吗?


你可以使用这样的东西:


var hours = 0;

var minutes = 0;

var seconds = 0;

var sum = '';


var myArray = ["01:40:40","03:50:50"];


var myFunction = function(){

  for(var i in myArray){

   hours += parseInt(myArray[i].substring(0, 2))

   minutes += parseInt(myArray[i].substring(3, 5))

   seconds += parseInt(myArray[i].substring(6))

  }

  if(seconds > 59){

    minutes += parseInt(seconds / 60);

    seconds = parseInt(seconds % 60);

  }

  

  if(minutes > 59){

    hours += parseInt(minutes / 60);

    minutes = parseInt(minutes % 60);

  }

  sum = hours + ":" + minutes + ":" + seconds;

  

  console.log(sum);

}


myFunction();

如果您有任何其他问题,请随时询问。


查看完整回答
反对 回复 2023-06-09
?
慕森卡

TA贡献1806条经验 获得超8个赞

**This may also work  :** 



    var time1 = "01:00:00";

    var time2 = "00:30:00";

    var time3 = "00:30:00";

    var hour=0;

    var minute=0;

    var second=0;

    var splitTime1= time1.split(':');

    var splitTime2= time2.split(':');

    var splitTime3= time3.split(':');

    

    hour = parseInt(splitTime1[0])+parseInt(splitTime2[0])+parseInt(splitTime3[0]);

    minute = parseInt(splitTime1[1])+parseInt(splitTime2[1])+parseInt(splitTime3[1]);

    hour = hour + minute/60;

    minute = minute%60;

    second = parseInt(splitTime1[2])+parseInt(splitTime2[2])+parseInt(splitTime3[2]);

    minute = minute + second/60;

    second = second%60;

    

    alert('sum of above time= '+hour+':'+minute+':'+second);


查看完整回答
反对 回复 2023-06-09
  • 2 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信