var time="18:15:00"
上記の文字列のように 24 時間形式で時間を取得しています。時間に 15 分追加する必要があります。どうすれば追加できますか。使用せずsubstring()
に。
var time
は文字列ではありませんdate object
。グーグルで検索するがヒットしない。
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'
最初に、次のように文字列を日付オブジェクトに変換します。
var d = new Date("18:15:00");
次に、最初の日付を使用して、新しい日付を作成し、15 分 (ミリ秒単位) を追加します。
var e = new Date(d.getTime() + 15*60000);
e
を使用して、必要な文字列を返すことができるはずです。