Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用moment.js计算结果大于24小时时的日期和时间_Javascript_Reactjs_Momentjs - Fatal编程技术网

Javascript 如何使用moment.js计算结果大于24小时时的日期和时间

Javascript 如何使用moment.js计算结果大于24小时时的日期和时间,javascript,reactjs,momentjs,Javascript,Reactjs,Momentjs,当结果超过24小时时,我试图从数组中获取时间总和时遇到问题。 我使用moment.js获取持续时间,.reduce()获取总次数,但当结果超过24小时时:显示的不是25小时15分钟,而是1小时15分钟 这是我的密码: const arrayOfTimes = ["02:24", "01:30", "20:00", "01:17", "00:45"] //25 hours and 56 minute

当结果超过24小时时,我试图从数组中获取时间总和时遇到问题。 我使用moment.js获取持续时间,.reduce()获取总次数,但当结果超过24小时时:显示的不是25小时15分钟,而是1小时15分钟

这是我的密码:

const arrayOfTimes = ["02:24", "01:30", "20:00", "01:17", "00:45"] //25 hours and 56 minutes in total

const sum = arrayOfTimes.reduce(
  (time1, time2) => time1.add(moment.duration(time2)),
  moment.duration()
);
JSX


总工作时间:
{Math.floor(sum.hours())+
“小时和”+总和分钟()+
“分钟”}//这里显示的是1小时56分钟,而不是25小时56分钟

有人知道如何解决这个问题,所以它计算并显示正确的总小时数吗?

你能用
sum.days()*24+sum.hours()
来表示小时数部分吗?

是的,就是这样。谢谢
<h4 className="ml-3 text-light text-center">
   Total time worked:
   {Math.floor(sum.hours()) +
   " hours and " + sum.minutes() +
   " minutes"} //here is where it's showing 1 hour and 56 minutes instead of 25 hours and 56 minutes
</h4>