我用片刻JS计算持续时间(以毫秒为单位)。在我看来,我希望它以“25:25”的风格出现,持续时间为25小时25分钟。
我已经尝试过像这样的角度数据过滤器:
<h3>My Duration: {{ controller.myDurationInMillisecs | date:'HH:mm' }}</h3>
但是,一旦持续时间大于23:59,它就会从00:00开始计算。我猜我必须使用其他角度过滤器,但我不知道哪一个。
注意:我不能在这里使用MomentJS .format()函数。 有人可以帮忙吗?
我的控制器代码如下:
vm.overallDuration = 0;
vm.items = [
{"duration":"00:00"},
{"duration":"01:00"},
{"duration":"25:00"}
]
vm.calculateOverallDuration = function () {
angular.forEach(vm.items, function (item) {
if (item.duration) {
var timeFlownTillNow = $moment.duration(vm.overallDuration);
var duration = $moment.duration(item.duration);
vm.statistics.all.time = timeFlownTillNow.add(duration)._milliseconds;
}
}
}