Выход фильтра угловых дат показывает 1 час слишком много

0

Это очень простой вопрос. Мне просто интересно, почему количество часов начинается с 1 вместо 0 в моем угловом веб-приложении RunnerCalc.

Изображение 174551

Код для вывода продолжительности выглядит следующим образом:

<pre>Tid = {{(p.tempo*p.distanse)*60000 | date: "HH't' mm'min' ss'sek'"}}</pre>

В "Угловой" документации для фильтра "Дата" говорится, что HH начнется в 00, поэтому я не понимаю, почему он начинается с 01. Я был бы так счастлив, если бы кто-нибудь мог сказать, как это исправить.

Теги:

1 ответ

2

Это потому, что угловой будет использовать часовой пояс браузера, если вы не укажете его в своем формате даты. Я не думаю, что фильтр угловой даты должен использоваться для форматирования секунд, он использовался для работы с фактическими датами. Вы можете создать свой собственный фильтр для этого:

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'}}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню