迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 中将秒转换为分秒

作者:迹忆客 最近更新:2022/12/23 浏览次数:

JavaScript 中将秒转换为分钟和秒:

  1. 通过将秒数除以 60 得到整分钟数。
  2. 获取剩余的秒数。
  3. 或者,将分钟和秒的格式设置为 mm:ss
const totalSeconds = 565;

// 👇️ 获取完整分钟数
const minutes = Math.floor(totalSeconds / 60);

// 👇️ 获得剩余的秒数
const seconds = totalSeconds % 60;

function padTo2Digits(num) {
  return num.toString().padStart(2, '0');
}

// ✅ 格式化为 MM:SS
const result = `${padTo2Digits(minutes)}:${padTo2Digits(seconds)}`;
console.log(result); // 👉️ "09:25"

JavaScript 中将秒转换为分秒

第一步是通过将秒数除以 60 并将结果向下舍入来获得完整的分钟数。

如果数字有小数,则 Math.floor 函数将数字向下舍入,否则按原样返回数字。

console.log(Math.floor(9.99)); // 👉️ 9
console.log(Math.floor(9.01)); // 👉️ 9
console.log(Math.floor(9)); // 👉️ 9

这确保我们不会得到带小数的值,例如 9.416 分钟。 如果该值有小数,我们希望显示秒并隐藏小数。

我们使用模 % 运算符来获取剩余的秒数。

const totalSeconds = 565;

// 👇️ get remainder of seconds
const seconds = totalSeconds % 60;
console.log(seconds); // 👉️ 25

当我们将 totalSeconds 除以 60 时,我们得到 25 秒的余数。

换句话说,一旦我们从 totalSeconds 中减去所有完整的分钟数,我们还剩下 25 秒。

下一步是将分钟和秒格式化为 mm:ss,例如 05:45

如果分钟或秒仅包含一个数字(小于 10),我们的 padTo2Digits 函数会负责添加前导零。

function padTo2Digits(num) {
  return num.toString().padStart(2, '0');
}

console.log(padTo2Digits(1)); // 👉️ '01'
console.log(padTo2Digits(5)); // 👉️ '05'
console.log(padTo2Digits(10)); // 👉️ '10'

我们希望确保结果不会根据分钟和秒数在一位数和两位数值之间交替。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便