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);
我已经尝试过了。
让n = moment.duration(moment(“ 00:00:00”,“ HH:mm:ss”)。diff(moment(“ 18:00:00”,“ HH:mm:ss”)) );
console.log(n);
我需要以下格式。 18:00:00
http://jsfiddle.net/5103y2du/4/
Atlast我找到了解决方案,但是解决方案不好。
让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);
- 不起作用
使用力矩也需要
console.log(moment(n.hours).format("hh:mm:ss"));
答案 0 :(得分:1)
您的anotherhour
是string
,因此无法正常工作。
尝试一下:
moment(moment(dayDuration, "HH:mm:ss").diff(moment(anotherhour, "HH:mm:ss"))).utc().format('HH:mm:ss')