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

问题描述 投票:1回答:2

编码新手!我想制作一个简单的倒数计时器,从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();
}
javascript timer countdown
2个回答
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>

0
投票

您应该使用Math.floor()function来计算分钟和秒的值。

© www.soinside.com 2019 - 2024. All rights reserved.