如何将秒转换为分钟和秒?

时间:2019-03-25 12:47:34

标签: javascript timer countdown

编码新手!我想做一个简单的倒计时计时器,从53分钟开始倒数。如何格式化输出格式为“ 52:58”而不是“ 3178”(秒)?谢谢! :)

这就是我所拥有的:

window.onload = function () {
  var counter = 0;
  var timeleft = 3180;

  function convertSeconds(s) {
    var min = floor (s / 60);
    var sec = s % 60;
    return min + ':' + sec;

  }

  function setup() {
    var timer = document.getElementById("timer");
    timer.innerHTML = (convertSeconds(timeleft - counter));

    function timeIt() {
      counter++;
      timer.innerHTML = (convertSeconds(timeleft - counter));
    }
    setInterval(timeIt, 1000);
  }
  setup();
}

2 个答案:

答案 0 :(得分:3)

使用Math.floor代替floor。您的代码已经完成了您想要的所有工作:)

window.onload = function () {
  var counter = 0;
  var timeleft = 3180;

  function convertSeconds(s) {
    var min = Math.floor (s / 60);
    var sec = s % 60;
    return min + ':' + sec;

  }

  function setup() {
    var timer = document.getElementById("timer");
    timer.innerHTML = (convertSeconds(timeleft - counter));

    function timeIt() {
      counter++;
      timer.innerHTML = (convertSeconds(timeleft - counter));
    }
    setInterval(timeIt, 1000);
  }
  setup();
}
<div id="timer"></div>

答案 1 :(得分:0)

您应该使用Math.floor()函数以分钟为单位计算值,然后 秒。