Javascript timer in just a few minutes and seconds

I found with a timer that counts down every second. Except that I want this to work only with minutes and seconds. No hours JSFiddle

Any ideas?

+4
source share
6 answers
  • DATE_OBJ.getSeconds()to get the seconds of an object Date.
  • DATE_OBJ. getMinutes() DATE_OBJ. getMinutes()to get the minutes of the object Date.
  • setIntervalto call the handler function every second ( 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>
Run codeHide result
+7
source

Here's a very hacky approach - http://jsfiddle.net/gPrwW/1/

HTML -

<div id="worked">31:14</div>

JS:

$(document).ready(function (e) {
    var $worked = $("#worked");

    function update() {
        var myTime = $worked.html();
        var ss = myTime.split(":");
        var dt = new Date();
        dt.setHours(0);
        dt.setMinutes(ss[0]);
        dt.setSeconds(ss[1]);

        var dt2 = new Date(dt.valueOf() + 1000);
        var temp = dt2.toTimeString().split(" ");
        var ts = temp[0].split(":");

        $worked.html(ts[1]+":"+ts[2]);
        setTimeout(update, 1000);
    }

    setTimeout(update, 1000);
});
+6
source

:

  • script
  • , ,
  • , ,

:

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 ). , .

+4

, , , : /60 , % 60

setInterval, JavaScript . , .

+2
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);
+2

-? javascript

It is based on the setInterval method

setInterval(setTime, 1000);
0
source

All Articles