js vue2 如何把秒 转成时长00:00:00 这种格式
时间: 2023-08-22 15:04:30 浏览: 52
可以使用 JavaScript 中的 Date 对象来实现这个需求。首先将秒数转换成毫秒数,然后创建一个新的 Date 对象,将毫秒数传入,最后使用 Date 对象的 getHours、getMinutes 和 getSeconds 方法获取小时、分钟和秒数,再将其格式化成 00:00:00 的形式。
以下是实现代码:
```javascript
// 将秒数转换成毫秒数
const seconds = 3600; //这里以3600秒为例
const milliseconds = seconds * 1000;
// 创建一个新的 Date 对象,将毫秒数传入
const date = new Date(milliseconds);
// 获取小时、分钟和秒数
const hours = date.getUTCHours();
const minutes = date.getUTCMinutes();
const seconds2 = date.getUTCSeconds();
// 格式化成 00:00:00 的形式
const timeStr = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds2.toString().padStart(2, '0')}`;
console.log(timeStr); // 输出 01:00:00
```
需要注意的是,上述代码中的 padStart 方法是用来补零的,如果小时、分钟或秒数只有一位,会在其前面补一个零。同时需要注意,上述代码中用到的是 UTC 相关的方法,因此转换出来的时间可能与本地时间存在差异。如果需要按照本地时间来计算,可以使用 getHours、getMinutes 和 getSeconds 方法,并不使用 UTC 相关的方法。