首页 > 解决方案 > 计算JavaScript中的时间总和

问题描述

我在 mongodb 中有记录,时间是字符串。

**Time**   
       
00:10:40
00:40:10
01:10:20
00:43:40
00:42:40
00:30:40
00:54:10
00:47:40
00:50:40
01:05:40
00:45:40
00:51:40
00:36:40

如何计算整个时间的总和?

标签: javascriptnode.jsmongodbdatetimetime

解决方案


您的时间字符串是否在数组中?

你可以使用这样的东西:

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();

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


推荐阅读