角度日期过滤器的输出显示1小时太多

时间:2015-11-06 18:08:10

标签: javascript angularjs

这是一个非常简单的问题。我只是想知道为什么我的角度网络应用RunnerCalc的小时数从1开始而不是0。

It's in norwegian, so to explain: the number in front of the 't' is the amount of hours.

持续时间输出的代码如下:

{{1}}

在日期过滤器的Angular文档中,它说 HH 将从 00 开始,所以我不明白为什么它从 01开始。如果有人能说出如何解决这个问题,我会很高兴。

1 个答案:

答案 0 :(得分:2)

这是因为如果您没有提供日期格式的版本,则angular将使用浏览器的时区。我不认为角度的日期过滤器应该用于格式化秒,它用于处理实际日期。您可以为此创建自己的过滤器:

app.filter('formatSeconds', function() {
    return function(secs) {
        var d = new Date(0,0,0,0,0,0,0);
        d.setSeconds(secs);
        return d;
    };
});

{{(p.tempo*p.distanse)*60000 | formatSeconds | date:'HH:mm:ss'}}