请问下如何用moment将两个时间点的差用HH:mm:ss表示出来

你好,请问下如何用moment将两个时间点的差用HH:mm:ss表示出来,例如7月1日0点0分0秒距离7月3日12点0分0秒是60个小时,应为60:00:00。万分感谢

qq_笑_17
浏览 412回答 1
1回答

慕后森

var a = moment([2017, 7, 1]);var b = moment([2017, 7, 3, 12]);var duration = moment.duration(b.diff(a));var m = {    hours: `${parseInt(duration.asHours(), 10)}`,    minutes: `${parseInt(duration.asMinutes()) % 60}`,    seconds: `${parseInt(duration.asSeconds()) % 60}`,    toString: function() {        let m = `00${this.minutes}`.substr(this.minutes.length);        let s = `00${this.seconds}`.substr(this.seconds.length);        return `${this.hours}:${m}:${s}`;    }};console.log(m.toString());补充:再来个简化点的版本var a = moment([2017, 7, 1]);var b = moment([2017, 7, 3, 12]);var duration = moment.duration(b.diff(a));var s = `${duration.asHours()}:${moment([2000, 1, 1]).add(duration).format("mm:ss")}`;console.log(s);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript