【问题标题】:Convert seconds to minutes and seconds in MM:SS format [duplicate]以 MM:SS 格式将秒转换为分和秒[重复]
【发布时间】:2021-01-14 15:51:34
【问题描述】:

我想以 MM:SS 格式将秒转换为分钟和秒。下面的代码工作正常,但将秒转换为 M:SS 格式。如何将其更改为 MM:SS 格式。

例如,当将150 seconds 传递给format(150)2:30 但我像02:30 一样需要它

 function format(time) {   
        // Hours, minutes and seconds
        var hrs = ~~(time / 3600);
        var mins = ~~((time % 3600) / 60);
        var secs = ~~time % 60;
    
        // Output like "1:01" or "4:03:59" or "123:03:59"
        var ret = "";
        if (hrs > 0) {
            ret += "" + hrs + ":" + (mins < 10 ? "0" : "");
        }
        ret += "" + mins + ":" + (secs < 10 ? "0" : "");
        ret += "" + secs;
        return ret;
    }

【问题讨论】:

  • time 中的format(time) 看起来如何?你是过了几秒还是几分钟?
  • 我已经过了几秒钟
  • 感谢您的确认-如果minutes are &gt; 0,您可以简单地执行另一个三元运算符来添加零-就像这样=> ret += "" + (mins &gt; 0 ? '0'+mins : mins) + ":" + (secs &lt; 10 ? "0" : "");
  • 这个问题也将帮助您详细了解JavaScript seconds to time string with format hh:mm:ss您想要选择的其他可能选项。

标签: javascript jquery formatting datetime-format time-format


【解决方案1】:

您可以将padStart 用于min

ret += "" + String(mins).padStart(2, '0') + ":" + (secs < 10 ? "0" : "");

function format(time) {
  // Hours, minutes and seconds
  var hrs = ~~(time / 3600);
  var mins = ~~((time % 3600) / 60);
  var secs = ~~time % 60;

  // Output like "1:01" or "4:03:59" or "123:03:59"
  var ret = "";
  if (hrs > 0) {
      ret += "" + hrs + ":" + (mins < 10 ? "0" : "");
  }
  ret += "" + String(mins).padStart(2, '0') + ":" + (secs < 10 ? "0" : "");
  ret += "" + secs;
  return ret;
}

console.log(format(150))

【讨论】:

    【解决方案2】:

    你可以用这个

    ret = (hrs>0?("" + hrs + ":"):"") + (mins < 10 ? "0"+mins : mins) + ":" + (secs < 10 ? "0"+secs : secs);
    

    【讨论】:

      【解决方案3】:

      让我们试试:

      ret = (hrs ? hrs + ":" : '') + ("0" + mins).slice(-2) + ":" + ("0" + secs).slice(-2)
      

      祝你好运:D

      【讨论】:

      • 你需要修复时间是可选的问题
      猜你喜欢
      • 2014-07-26
      • 2013-06-08
      • 2021-09-11
      • 1970-01-01
      • 2023-03-14
      • 2015-03-01
      • 2019-07-04
      • 2020-09-04
      相关资源
      最近更新 更多