javascript - 计算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
如何计算整个时间的总和?
解决方案
您的时间字符串是否在数组中?
你可以使用这样的东西:
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();
如果您还有其他问题,请随时询问。
推荐阅读
- php - 作曲家找不到类并加载它们
- python - 使用正则表达式确定python中的变量类型
- sql-server - 选择 a*b=total <=X 的所有行组合
- c - 为什么在使用 getchar() 的 while 循环中移动 printf() 会产生不同的结果?
- angularjs - 如何使用 angularjs 中的绑定从父级调用子函数
- php - 如何使用不同/多个@param
- docker - iptable 规则阻止我连接到在 localhost 上运行的 docker 代理
- influxdb - InfluxDB 连续查询:保留标签
- javascript - 是否可以在没有 jQuery 的情况下切换 div?
- python - Python从其他文件夹(在同一个项目中)导入文件?