gpt4 book ai didi

javascript - 如何在时刻中以小时格式减去两个小时格式

转载 作者:行者123 更新时间:2023-12-03 00:25:15 24 4
gpt4 key购买 nike

let dayDuration = "23:59:59";
let anotherhour ="04:00:00";

moment.duration(moment(dayDuration, "hh:mm:ss").diff(anotherhour));

如何在循环中递增先前的值:

假设第一次迭代持续时间值为 10,第二次迭代持续时间值为 30,则应添加为 40。

     hasEvnets.map(x=>{
var dayDuration = x.startTime;
var anotherHour=x.endTime;
var remainingtime+= moment.duration(moment(dayDuration, "hh:mm:ss").diff(anotherhour));
});

    moment(moment("00:00:00", "HH:mm:ss").diff(moment("18:00:00", "HH:mm:ss"))).format("HH:mm:ss");
moment(moment("00:00:00", "HH:mm:ss").diff(moment("18:00:00", "HH:mm:ss"))).utc().format("HH:mm:ss"); -06:00:00
which produces 00:00:00 as o/p but i need -18:00:00 how to do that formatting.

在 C# 中,效果很好。

 var dayDuration = new TimeSpan(00, 00, 00).Subtract(Convert.ToDateTime("2019-02-01 18:00:00").TimeOfDay);
Console.WriteLine(dayDuration);

我已经尝试过这个。

let n = moment.duration(moment("00:00:00", "HH:mm:ss").diff(moment("18:00:00", "HH:mm:ss")) );

console.log(n);

enter image description here

我需要以下格式。18:00:00

http://jsfiddle.net/5103y2du/4/

我终于找到了解决方案,但解决方案并不好。

let n = moment.duration(moment("00:00:00", "HH:mm:ss").diff(moment("18:00:00", "HH:mm:ss")) );

工作正常

let z = n.hours();
let y = n.minutes();
let u = n.seconds();
console.log(z+":0"+y+":0"+u);

--不工作

需要使用 moment 来实现相同的效果

console.log(moment(n.hours).format("hh:mm:ss"));

最佳答案

您的 anotherhour 是一个 字符串,因此无法正常工作。

试试这个:

moment(moment(dayDuration, "HH:mm:ss").diff(moment(anotherhour, "HH:mm:ss"))).utc().format('HH:mm:ss')

关于javascript - 如何在时刻中以小时格式减去两个小时格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54123448/

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