Это очень простой вопрос. Мне просто интересно, почему количество часов начинается с 1 вместо 0 в моем угловом веб-приложении RunnerCalc.
Код для вывода продолжительности выглядит следующим образом:
<pre>Tid = {{(p.tempo*p.distanse)*60000 | date: "HH't' mm'min' ss'sek'"}}</pre>
В "Угловой" документации для фильтра "Дата" говорится, что HH начнется в 00, поэтому я не понимаю, почему он начинается с 01. Я был бы так счастлив, если бы кто-нибудь мог сказать, как это исправить.
Это потому, что угловой будет использовать часовой пояс браузера, если вы не укажете его в своем формате даты. Я не думаю, что фильтр угловой даты должен использоваться для форматирования секунд, он использовался для работы с фактическими датами. Вы можете создать свой собственный фильтр для этого:
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'}}