Как вы это делаете, секундомер может начинаться с любого случайного числа (потому что оно начинается в текущие секунды).Я бы предложил просто сделать свой собственный ниже. Однако, если вы не хотите делать свой собственный, посмотрите на второй или третий фрагмент.
var testVar = window.setInterval(update, 10);
var seconds = 0;
var milliseconds = 1;
function update() {
if (milliseconds == 100) {
milliseconds = 0;
seconds++;
}
if (milliseconds < 10 && seconds < 10) {
document.getElementById("seconds").innerHTML =
"0" + seconds + ":0" + milliseconds;
}
else if (milliseconds < 10 && seconds >= 10) {
document.getElementById("seconds").innerHTML =
seconds + ":0" + milliseconds;
}
else if (milliseconds >= 0 && seconds < 10) {
document.getElementById("seconds").innerHTML =
"0" + seconds + ":" + milliseconds;
}
else if (milliseconds >= 0 && seconds >= 10) {
document.getElementById("seconds").innerHTML =
seconds + ":" + milliseconds;
}
milliseconds++;
}
#seconds {
background-color: yellow;
max-width: 17%;
}
<!DOCTYPE html>
<head>
<title>
Stop Watch
</title>
</head>
<body>
<h1>
Stop Watch
</h1>
<p>Elapsed Time:</p>
<p id="seconds">00:00</p>
Если вы хотите продолжить делать то же самое, что и вы, посмотрите на фрагмент ниже.Я получил минуты и секунды от new Date()
и в основном отформатировал его, используя несколько операторов if, как вы хотели.
update();
var testVar = window.setInterval(update, 10);
var seconds;
var milliseconds;
var d;
function update() {
d = new Date();
seconds = d.getSeconds();
milliseconds = Math.floor((d.getMilliseconds() / 10));
if (milliseconds < 10 && seconds < 10) {
document.getElementById("seconds").innerHTML =
"0" + seconds + ":0" + milliseconds;
}
else if (milliseconds < 10 && seconds >= 10) {
document.getElementById("seconds").innerHTML =
seconds + ":0" + milliseconds;
}
else if (milliseconds >= 0 && seconds < 10) {
document.getElementById("seconds").innerHTML =
"0" + seconds + ":" + milliseconds;
}
else if (milliseconds >= 0 && seconds >= 10) {
document.getElementById("seconds").innerHTML =
seconds + ":" + milliseconds;
}
}
#seconds {
background-color: yellow;
max-width: 17%;
}
<!DOCTYPE html>
<head>
<title>
Stop Watch
</title>
</head>
<body>
<h1>
Stop Watch
</h1>
<p>Elapsed Time:</p>
<p id="seconds"></p>