時刻を操作するには、各日付からゼロ日付を引く必要があります。
var sum = moment()
.hour('12').minute('44')
.add(4,'hours').add(20, 'minutes')
.format("HH:mm");
するか、それを実装します:
var t0 = Date(0,0,0)).getTime();
var t1 = (new Date(0, 0, 0, 0, 0, 15)).getTime() - t0; // 15000 ms
var t2 = (new Date(0, 0, 0, 0, 0, 30)).getTime() - t0; // 30000 ms
var sum = t1 + t2; // 45000ms
あなたはこのようなものを簡素化するためにmoment.js
ようなものを使用することができます
// Convert a time in hh:mm format to minutes
function timeToMins(time) {
var b = time.split(':');
return b[0]*60 + +b[1];
}
// Convert minutes to a time in format hh:mm
// Returned value is in range 00 to 24 hrs
function timeFromMins(mins) {
function z(n){return (n<10? '0':'') + n;}
var h = (mins/60 |0) % 24;
var m = mins % 60;
return z(h) + ':' + z(m);
}
// Add two times in hh:mm format
function addTimes(t0, t1) {
return timeFromMins(timeToMins(t0) + timeToMins(t1));
}
console.log(addTimes('12:13', '01:42')); // 13:55
console.log(addTimes('12:13', '13:42')); // 01:55
console.log(addTimes('02:43', '03:42')); // 06:25
https://jsfiddle.net/ x2yore52 /私のために働く..あなたは何を期待していますか?私たちに例を与えてください – Hearner
あなたは_itによって何を意味するのですか?あなたがアーカイブしようとしていることをもう少し説明できますか?完全なタイムスタンプを合計するか、たとえば日または分の範囲? – Robin
Dateオブジェクトが無効なパラメータで構築されている場合、 '.getTime'メソッドは' NaN'を返します。 「NaN」はウイルス性であり、「NaN」を使用して実行される任意の数学演算は「NaN」を生じる。 Dateオブジェクトの一方または両方が不正な形式になっている可能性があります。あなたの日付で '.toString()'を呼び出します。悪い場合は "無効な日付"を返します。ありがとう。 –