在 JavaScript 中将秒数转换为 HH:MM:SS
Convert seconds to HH:MM:SS in JavaScript
将秒数转换为HH:MM:SS
:
- 将秒数乘以
1000
毫秒。 - 将毫秒传递给
Date()
构造函数。 - 在对象上使用该
toISOString()
方法。Date
- 获取
hh:mm:ss
字符串的一部分。
索引.js
const seconds = 600; // ✅ get hh:mm:ss string const result = new Date(seconds * 1000).toISOString().slice(11, 19); console.log(result); // 👉️ "00:10:00" (hh:mm:ss) // ✅ if seconds are less than 1 hour and you only need mm:ss const result2 = new Date(seconds * 1000).toISOString().slice(14, 19); console.log(result2); // 👉️ "10:00" (mm:ss)
我们通过将秒乘以 将秒转换为毫秒1000
。
Date()构造函数将
毫秒作为参数并返回一个Date
我们用来利用内置方法的对象。
toISOString
方法以 ISO 8601 格式返回日期的字符串表示形式
–
YYYY-MM-DDTHH:mm:ss.sssZ
。
索引.js
const seconds = 600; // 👇️ "1970-01-01T00:10:00.000Z" console.log(new Date(seconds * 1000).toISOString());
此时,我们所要做的就是获取字符(日期时间部分开始的标记)和点(毫秒之前)之间的字符串部分。
T
.
我们使用
slice
方法从 index 处的字符获取子字符串,11
直到(但不包括) index 处的字符19
。
索引.js
const seconds = 600; // 👇️ "1970-01-01T00:10:00.000Z" console.log(new Date(seconds * 1000).toISOString()); // ✅ get hh:mm:ss string const result = new Date(seconds * 1000).toISOString().slice(11, 19); console.log(result); // 👉️ "00:10:00" (hh:mm:ss)
您可以将时间格式化为mm:ss
您要转换的秒数小于1
小时(3600
秒)。
索引.js
const seconds = 600; // 👇️ "1970-01-01T00:10:00.000Z" console.log(new Date(seconds * 1000).toISOString()); // ✅ if seconds are less than 1 hour and you only need mm:ss const result2 = new Date(seconds * 1000).toISOString().slice(14, 19); console.log(result2); // 👉️ "10:00" (mm:ss)
这次我们使用该slice
方法获取从 character14
到(但不包括) character的子字符串19
。
这仅返回mm:ss
字符串的一部分。