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

发布于 2022-09-05 10:44:37 字数 91 浏览 19 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

醉态萌生 2022-09-12 10:44:37
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());

clipboard.png

补充:再来个简化点的版本

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);
国粹 2022-09-12 10:44:37

var d1 = moment('2018-12-13 14:00:00');
var d2 = moment('2018-12-14 15:23:00');
console.log(d1);
console.log(d2);
console.log(d2.diff(d1, 'minute'));

音盲 2022-09-12 10:44:37
const duration = moment.duration(moment(endedAt).diff(moment(startedAt)));
const str = `${duration.hours()}:${duration.minutes()}:${duration.seconds()}`
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文