Posted at

JS > Moment > 開始と終了の時間の差分を得る

let start = moment("2019/05/04 8:00:00");

let goal = moment("2019/05/05 16:43:26");
console.log("start", start);
console.log("goal", goal);

if (start && goal) {
let duration = moment.duration(goal.diff(start), 'milliseconds'); //差分をミリ秒で取得し、ミリ秒→durationへ変換
let hour = Math.floor(duration.asHours());
let time = hour + ":" + duration.minutes() + ":" + duration.seconds();
console.log("time", time);
}


参考

javascript - Convert milliseconds to hours and minutes using Momentjs - Stack Overflow


参考

以下はStackOverflowでも指摘されているが、24時間オーバーの場合には正しく計算できない

let time4 = moment.utc(milliseconds).format('HH:mm');

console.log("time4", time4);