gpt4 book ai didi

javascript - 如何获得总小时数 HH :MM format using Moment. js?

转载 作者:行者123 更新时间:2023-12-03 11:16:35 26 4
gpt4 key购买 nike

我想使用 Moment.js 计算一周的总时间。请指教。
这是我到目前为止所尝试的:

total = "00:00";
for (var i in json_obj) {

var timeEnd = json_obj[i].END;
var timeStart = json_obj[i].START;

var timeDiff = moment.utc(moment(timeEnd, "HH:mm:ss").diff(moment(timeStart, "HH:mm:ss"))).format("HH:mm");
var res = timeDiff;
total = moment().add(res);

最佳答案

这是我在 SO 和 moment.js 文档的帮助下实现的。

var startTime = moment("06:10:00", 'hh:mm');
var endTime = moment("08:00:00", 'hh:mm');

var totalSec = endTime.diff(startTime, 'seconds');

var hours = parseInt(totalSec / 3600) % 24;
var minutes = parseInt(totalSec / 60) % 60;
var seconds = totalSec % 60;

var result = (hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds < 10 ? "0" + seconds : seconds);

该解决方案不是完全用 moment 实现的,而是将老派逻辑与 momentjs 结合起来。

但这将满足您的要求。

或者

要删除旧的学校逻辑并真正使用下面的代码。
var result = moment().startOf('day')
.seconds(totalSec)
.format('H:mm')

JSFiddle两个版本。

关于javascript - 如何获得总小时数 HH :MM format using Moment. js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34868498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com