5

var time="18:15:00"

上記の文字列のように 24 時間形式で時間を取得しています。時間に 15 分追加する必要があります。どうすれば追加できますか。使用せずsubstring()に。

var time は文字列ではありませんdate object。グーグルで検索するがヒットしない。

4

4 に答える 4

20

次のようにできます。

 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'

デモプランカー

于 2013-07-03T11:24:04.093 に答える
-6

最初に、次のように文字列を日付オブジェクトに変換します。

var d = new Date("18:15:00");

次に、最初の日付を使用して、新しい日付を作成し、15 分 (ミリ秒単位) を追加します。

var e = new Date(d.getTime() + 15*60000);

eを使用して、必要な文字列を返すことができるはずです。

于 2013-07-03T11:18:53.020 に答える