这是一个非常简单的问题。我只是想知道为什么我的角度网络应用RunnerCalc的小时数从1开始而不是0。
持续时间输出的代码如下:
{{1}}
在日期过滤器的Angular文档中,它说 HH 将从 00 开始,所以我不明白为什么它从 01开始。如果有人能说出如何解决这个问题,我会很高兴。
答案 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'}}