私はこのコードを持っています:
function startStopwatch() {
vm.lastTickTime = new Date();
$interval.cancel(vm.timerPromise);
vm.timerPromise = $interval(function() {
var tickTime = new Date();
var dateDiff = vm.lastTickTime.getTime() - tickTime.getTime();
var secondsDiff = Math.abs(dateDiff / 1000);
vm.secondsElapsed += Math.round(secondsDiff);
vm.formattedSecondsElapsed = moment.duration(secondsElapsed, "seconds").format("HH:mm:ss");
vm.lastTickTime = tickTime;
}, 1000);
}
ストップウォッチで「再生」ボタンが押されてから秒数 (int) を刻みます。
しかし、フォーマットは01
, 02
.... 最大 60 で、その後01:01
,01:02
などです。
00:00:00
int をインクリメントして、としてフォーマットしたいと思います。他のプログラミング言語の回答は見つかりましたが、JavaScript は見つかりませんでした。どんな助けでも大歓迎です!