在JS中将毫秒转换为小时、分钟、秒 – 码微 您所在的位置:网站首页 秒表转换成分钟怎么转换 在JS中将毫秒转换为小时、分钟、秒 – 码微

在JS中将毫秒转换为小时、分钟、秒 – 码微

2024-04-07 00:03| 来源: 网络整理| 查看: 265

目录 Convert Milliseconds to Hours, Minutes, Seconds in JS 在JS中将毫秒转换为小时、分钟、秒 在 JavaScript 中将毫秒转换为小时和分钟 在 JavaScript 中将毫秒转换为分钟和秒 在JS中将毫秒转换为小时、分钟、秒

将毫秒转换为小时、分钟、秒:

将毫秒数除以1000得到秒数。 将秒除以60得到分钟。 将分钟除以60小时。 如果值小于以10一致地格式化它们,则添加前导零。 索引.js // ✅ You can use a Quick one-liner hack const ms = 54000000; console.log(new Date(ms).toISOString().slice(11, 19)); // 👉️ 15:00:00 // ------------------------------------------------ // ✅ Or create a reusable function function padTo2Digits(num) { return num.toString().padStart(2, '0'); } function convertMsToTime(milliseconds) { let seconds = Math.floor(milliseconds / 1000); let minutes = Math.floor(seconds / 60); let hours = Math.floor(minutes / 60); seconds = seconds % 60; minutes = minutes % 60; // 👇️ If you don't want to roll hours over, e.g. 24 to 00 // 👇️ comment (or remove) the line below // commenting next line gets you `24:00:00` instead of `00:00:00` // or `36:15:31` instead of `12:15:31`, etc. hours = hours % 24; return `${padTo2Digits(hours)}:${padTo2Digits(minutes)}:${padTo2Digits( seconds, )}`; } console.log(convertMsToTime(54000000)); // 👉️ 15:00:00 (15 hours) console.log(convertMsToTime(86400000)); // 👉️ 00:00:00 (24 hours) console.log(convertMsToTime(36900000)); // 👉️ 10:15:00 (10 hours, 15 minutes) console.log(convertMsToTime(15305000)); // 👉️ 04:15:05 (4 hours, 15 minutes, 5 seconds)

如果您需要将毫秒转换为小时和分钟,请向下滚动到下一个子标题

我们创建了一个可重用的函数,它将毫秒作为参数并返回小时、分钟和秒的表示形式,格式为hh:mm:ss.

我们做的第一件事是创建一个padTo2Digits函数,如果小时、分钟或秒仅包含一个数字(小于 ),该函数将负责添加前导零10。 索引.js function padTo2Digits(num) { return num.toString().padStart(2, '0'); } console.log(padTo2Digits(3)); // 👉️ '03' console.log(padTo2Digits(6)); // 👉️ '06' console.log(padTo2Digits(10)); // 👉️ '10'

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

在我们的convertMsToTime职能中,我们:

通过将值除以 将毫秒转换为秒1000。 通过将值除以将秒转换为分钟60。 通过将值除以将分钟转换为小时60。 使用取模 (%) 运算符将值重置为0,例如,如果用户86400000以毫秒传递,这相当于24 小时。 默认情况下,如果大于 ,该函数将滚动小时数24,例如,如果毫秒为 36 小时,则该hours = hours % 24 行将小时数设置为12。根据您的用例,您可能不想滚动时间。

您可以注释掉该hours = hours % 24行以不滚动时间。

最后一步是以适合您的用例的方式格式化小时、分钟和秒的值。

hh:mm:ss如果值小于 ,我们将它们格式化为添加前导零10。但是,您可以根据您的用例调整函数的返回值。 在 JavaScript 中将毫秒转换为小时和分钟

将毫秒转换为小时和分钟:

将毫秒数除以1000得到秒数。 将秒除以60得到分钟。 将分钟除以60小时。 如果小时和分钟的值小于以10一致地格式化它们,则添加前导零。 索引.js function padTo2Digits(num) { return num.toString().padStart(2, '0'); } function convertMsToHM(milliseconds) { let seconds = Math.floor(milliseconds / 1000); let minutes = Math.floor(seconds / 60); let hours = Math.floor(minutes / 60); seconds = seconds % 60; // 👇️ if seconds are greater than 30, round minutes up (optional) minutes = seconds >= 30 ? minutes + 1 : minutes; minutes = minutes % 60; // 👇️ If you don't want to roll hours over, e.g. 24 to 00 // 👇️ comment (or remove) the line below // commenting next line gets you `24:00:00` instead of `00:00:00` // or `36:15:31` instead of `12:15:31`, etc. hours = hours % 24; return `${padTo2Digits(hours)}:${padTo2Digits(minutes)}`; } console.log(convertMsToHM(54000000)); // 👉️ 15:00 (15 hours) console.log(convertMsToHM(86400000)); // 👉️ 00:00 (24 hours) console.log(convertMsToHM(36900000)); // 👉️ 10:15 (10 hours, 15 minutes) console.log(convertMsToHM(15335000)); // 👉️ 04:16 (4 hours, 15 minutes, 35 seconds) console.log(convertMsToHM(130531000)); // 👉️ 36:16 (36 hours 15 minutes 31 seconds)

如果您需要将毫秒转换为小时、分钟和秒,请查看我的另一篇文章 – Convert Milliseconds to Hours, Minutes, Seconds in JS。

该convertMsToHM函数将毫秒数作为参数并将它们转换为小时和分钟,格式为hh:mm(可选)。

代码示例中的第一个函数是padTo2Digits. 如果小时或分钟的值包含一个数字(小于 10),该函数负责添加前导零。

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

在我们的convertMsToTime职能中,我们:

通过将值除以 将毫秒转换为秒1000。 通过将值除以将秒转换为分钟60。 通过将值除以将分钟转换为小时60。 使用取模 (%) 运算符将值重置为0,例如,如果用户86400000以毫秒传递,这相当于24 小时。

请注意,我们检查秒数是否大于30,在这种情况下,我们将分钟向上舍入。

默认情况下,如果大于24. 例如,如果毫秒为 36 小时,则该行将小时数设置为. 根据您的用例,您可能不想滚动时间。 hours = hours % 2412

您可以注释掉该hours = hours % 24行以不滚动时间。

在函数中,我们将结果格式化为hh:mm,但是,您可以根据您的用例进行调整。

在 JavaScript 中将毫秒转换为分钟和秒

将毫秒转换为分钟和秒:

将毫秒除以60000将其转换为分钟。 将余数转换为秒。 如果值小于 ,则将秒数填充为两位数10。 索引.js function padTo2Digits(num) { return num.toString().padStart(2, '0'); } function convertMsToMinutesSeconds(milliseconds) { const minutes = Math.floor(milliseconds / 60000); const seconds = Math.round((milliseconds % 60000) / 1000); return seconds === 60 ? `${minutes + 1}:00` : `${minutes}:${padTo2Digits(seconds)}`; } console.log(convertMsToMinutesSeconds(296900)); // 👉️ 4:57 console.log(convertMsToMinutesSeconds(296499)); // 👉️ 4:56 console.log(convertMsToMinutesSeconds(992000)); // 👉️ 16:32

我们创建了一个可重用的函数,它将毫秒作为参数并将它们转换为分钟和秒。

我们做的第一件事是创建一个padTo2Digits函数,如果秒仅包含一个数字(小于 ),它将负责添加前导零10。

我们要确保结果不会根据秒数在单位数和双数值之间交替。

在我们的convertMsToTime职能中,我们:

将毫秒转换为分钟。 将余数转换为秒。 如果秒的值等于60,我们必须将分钟添加到分钟并将秒设置回。 1 0

在任何其他情况下,我们返回分钟并使用padTo2Digits函数将秒填充为2数字(如果它们的值小于 )10。

索引.js function padTo2Digits(num) { return num.toString().padStart(2, '0'); } console.log(padTo2Digits(2)); // 👉️ '02' console.log(padTo2Digits(4)); // 👉️ '04' console.log(padTo2Digits(10)); // 👉️ '10'

如果您希望字符串也至少包含 2 位数字来表示分钟,您也可以使用这种方法来填充分钟。

索引.js function padTo2Digits(num) { return num.toString().padStart(2, '0'); } function convertMsToMinutesSeconds(milliseconds) { const minutes = Math.floor(milliseconds / 60000); const seconds = Math.round((milliseconds % 60000) / 1000); return seconds === 60 ? `${padTo2Digits(minutes + 1)}:00` : `${padTo2Digits(minutes)}:${padTo2Digits(seconds)}`; } console.log(convertMsToMinutesSeconds(296900)); // 👉️ 04:57 console.log(convertMsToMinutesSeconds(296499)); // 👉️ 04:56 console.log(convertMsToMinutesSeconds(992000)); // 👉️ 16:32

padTo2Digits如果分钟数小于 , 我们使用添加前导零10。

该函数返回一个格式为 的字符串mm:ss,但您可以根据您的用例对其进行调整。

# 其他资源

您可以通过查看以下教程来了解有关相关主题的更多信息:

使用 JavaScript 将毫秒转换为日期 在 JavaScript 中将分钟转换为小时和分钟 在 JavaScript 中将时间格式更改为 24 小时制


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有