javascript 使用javascript将两次值HH:mm:ss相加

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 使用javascript将两次值HH:mm:ss相加相关的知识,希望对你有一定的参考价值。

/**
 * Sum two times values HH:mm:ss with javascript
 * Usage:
 *  > addTimes('04:20:10', '21:15:10');
 *  > "25:35:20"
 *
 * @param {string} start
 * @param {string} end
 * @returns {String}
 */
function addTimes(start, end) {
  times = [];
  times1 = start.split(':');
  times2 = end.split(':');

  for (var i = 0; i < 3; i++) {
    times1[i] = (isNaN(parseInt(times1[i]))) ? 0 : parseInt(times1[i])
    times2[i] = (isNaN(parseInt(times2[i]))) ? 0 : parseInt(times2[i])
    times[i] = times1[i] + times2[i];
  }

  var seconds = times[2];
  var minutes = times[1];
  var hours = times[0];

  if (seconds % 60 === 0) {
    hours += seconds / 60;
  }

  if (minutes >= 60) {
    res = minutes / 60;
    hours += res;
    minutes = minutes - (60 * res);
  }

  return hours + ':' + minutes + ':' + seconds;
}

以上是关于javascript 使用javascript将两次值HH:mm:ss相加的主要内容,如果未能解决你的问题,请参考以下文章

javascript冒泡排序

用于移动捏合/缩放操作的 javascript 事件

JavaScript ES6 - 数组扩展

HTML和Javascript高手进,图片总重复加载的问题

容器行高自动填充/使用 CSS 调整

如何使用pyspark将两列值组合到另一列?