gpt4 book ai didi

javascript - 格式化超过 24 小时的 MomentJS 持续时间

转载 作者:数据小太阳 更新时间:2023-10-29 04:36:01 25 4
gpt4 key购买 nike

我想格式化汇总的总工作时间,例如49.75 到此:49:45

当我这样使用持续时间时:

const dur = moment.duration(49.75, 'hours').asMilliseconds();
moment.utc(dur).format("HH:mm:ss") // 01:45:00

我将收到 01:45:00 而不是 49:45:00

有没有办法在不删除天数的情况下格式化(而不是 HH)持续时间?

最佳答案

我认为你不能使用格式,而是手动构建它:

var dur = moment.duration(49.75, 'hours');
var hours = Math.floor(dur.asHours());
var mins = Math.floor(dur.asMinutes()) - hours * 60;
var sec = Math.floor(dur.asSeconds()) - hours * 60 * 60 - mins * 60;

var result = hours + ":" + mins + ":" + ((sec > 9) ? sec : ("0"+sec));
console.log(result); // 49:45:00

Fiddle


希望有人能找到更优雅的方式

关于javascript - 格式化超过 24 小时的 MomentJS 持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45629183/

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