var time="18:15:00"
我正在像上面的字符串一样以24小时格式获取时间。
我必须添加15分钟的时间才能添加。
不使用substring()
var time是字符串,而不是date object
在谷歌搜索,但没有得到它。

最佳答案

您可以这样:

 function addMinutes(time, minsToAdd) {
  function D(J){ return (J<10? '0':'') + J;};
  var piece = time.split(':');
  var mins = piece[0]*60 + +piece[1] + +minsToAdd;

  return D(mins%(24*60)/60 | 0) + ':' + D(mins%60);
}

addMinutes('18:15:00', '20');  // '18:35'

DEMO Plunker

09-20 18:56