JSFiddle
毎秒カウントアップするタイマー付きのを見つけました 。私はこれを分と秒だけで動作させたいと思っています。時間はありません。
何か案は?
JSFiddle
毎秒カウントアップするタイマー付きのを見つけました 。私はこれを分と秒だけで動作させたいと思っています。時間はありません。
何か案は?
DATE_OBJ.getSeconds()
オブジェクトの秒を取得しDate
ます。DATE_OBJ. getMinutes()
オブジェクトの議事録を取得しDate
ます。setInterval
毎秒後にハンドラー関数を呼び出す( 1000ms
)。var handler = function() {
var date = new Date();
var sec = date.getSeconds();
var min = date.getMinutes();
document.getElementById("time").textContent = (min < 10 ? "0" + min : min) + ":" + (sec < 10 ? "0" + sec : sec);
};
setInterval(handler, 1000);
handler();
<h1 id="time" style="text-align: center"></h1>
これを処理する正確な方法は次のとおりです。
サンプルコード:
var initialTime = Date.now();
function checkTime(){
var timeDifference = Date.now() - initialTime;
var formatted = convertTime(timeDifference);
document.getElementById('time').innerHTML = '' + formatted;
}
function convertTime(miliseconds) {
var totalSeconds = Math.floor(miliseconds/1000);
var minutes = Math.floor(totalSeconds/60);
var seconds = totalSeconds - minutes * 60;
return minutes + ':' + seconds;
}
window.setInterval(checkTime, 100);
時間の確認の粒度は簡単に変更できます (現在は 0.1 秒に設定されています)。このタイマーには、更新時に非同期にならないという利点があります。
呼び出されるたびにカウンターをインクリメントし、値を次のように表示する関数を作成できます: counter/60 minutes, counter%60 seconds
次に、このsetInterval
関数を使用して、JavaScript に毎秒コードを呼び出させることができます。それほど正確ではありませんが、単純なタイマーには十分です。