角度日期过滤器

时间:2016-05-11 04:52:26

标签: angularjs

我用片刻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;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我刚刚找到angular-duration-filter。它完全符合我的要求:)这个角度本身支持这样的东西..