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
我们使用模 % 运算符来获取剩余的秒数。
const totalSeconds = 565;
// ?️ get remainder of seconds
const seconds = totalSeconds % 60;
console.log(seconds); // ?️ 25
当我们将 totalSeconds 除以 60 时,我们得到 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'
我们希望确保结果不会根据分钟和秒数在一位数和两位数值之间交替。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。