在 JavaScript 中将秒数转换为 HH:MM:SS

在 JavaScript 中将秒数转换为 HH:MM:SS

Convert seconds to HH:MM:SS in JavaScript

将秒数转换为HH:MM:SS

  1. 将秒数乘以1000毫秒。
  2. 将毫秒传递给Date()构造函数。
  3. 在对象上使用该toISOString()方法。Date
  4. 获取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字符串的一部分。

发表评论