JavaScript 中将秒转换为分秒
JavaScript 中将秒转换为分钟和秒:
- 通过将秒数除以 60 得到整分钟数。
- 获取剩余的秒数。
-
或者,将分钟和秒的格式设置为
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"
第一步是通过将秒数除以 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'
我们希望确保结果不会根据分钟和秒数在一位数和两位数值之间交替。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法