У меня есть следующий код, который должен находить разницу в миллисекундах от одной даты к другой.Он предназначен для получения времени, прошедшего с момента открытия представления:
this.timer.start = new Date();
this.timer.intervalRef = setInterval(() => {
this.timer.elapsedTime = moment(new Date()).diff(this.timer.start)
}, 1000);
Затем в шаблоне это выглядит так:
{{ timer?.elapsedTime | date: 'hh:mm:ss' }}
Должно отображаться что-то вроде:
00:00:01
00:00:02
00:00:03
...
И минуты и секунды работают хорошо.Но часть «часов» всегда начинается с 1, поэтому я получаю следующий вывод:
01:00:01
01:00:02
01:00:03
...
Может кто-нибудь объяснить мне, в чем я ошибся и почему она работает так?