如何在javascript中使用summtime
01:00:00
00:30:00
00:30:00
我有时间像上面我想要的总和给定的时间像
sum of above time= 02:00:00
如果我使用javascript方法setHours()、setMinutes(),这些函数将替换旧时间并显示新添加时间,例如:
1. new Date( new Date(0, 0, 0, 00, 00, 00, 0)).setMinutes(30)
2. new Date(new Date( new Date(0, 0, 0, 00, 00, 00, 0)).setMinutes(30)).setMinutes(30);
型
以上两个条件的结果相同,但我希望在这里00:30 + 00:30 = 01:00
.请帮忙提前致谢
8条答案
按热度按时间axzmvihb1#
一些函数可帮助您在格式化的时间长度和整数形式的秒数之间来回切换:
您可以使用它们来实现您想要的:
whlutmcx2#
试试这个:
bihw5rsg3#
如果你想用
Date
对象来做这个,你可以,你只需要确保在添加的时候包含你正在改变的单位的 current 值,就像这样:当然,从技术上讲,第一次知道
getHours
和getMinutes
时将返回0
,但为了一致性,最好始终包含它们。qlckcl4x4#
此解决方案非常完美:
但是最后一个函数“formatTime”有一个小bug!
所以没有%60!!因为如果必须计算小时总和,它可能大于60(H)
xmakbtuz5#
我的工作是:
krugob8w6#
下面是一个包含错误处理的函数。
尽管这是一个很大的函数,但它会产生一个有用的一行程序。只要传递一个带有值的数组,就可以很好地运行了。
zmeyuzjn7#
我是这样处理的,如果你只计算小时数,函数返回的是小时和分钟数,而不是天数.
fcipmucu8#
我只是想把事情简单化。
这是我的方法: