js实现秒数
获取当前时间的秒数
使用 Date 对象的 getSeconds() 方法可以获取当前时间的秒数(0-59)。
const now = new Date();
const seconds = now.getSeconds();
console.log(seconds); // 输出当前秒数
获取时间戳的秒数部分
如果需要从时间戳(毫秒数)中提取秒数部分,可以使用以下方法:
const timestamp = Date.now(); // 获取当前时间戳
const seconds = Math.floor(timestamp / 1000) % 60;
console.log(seconds); // 输出时间戳对应的秒数
倒计时实现
实现一个简单的秒级倒计时功能:
let countdown = 10; // 设置倒计时秒数
const timer = setInterval(() => {
console.log(countdown);
countdown--;
if (countdown < 0) {
clearInterval(timer);
console.log("倒计时结束");
}
}, 1000);
格式化秒数为时间字符串
将秒数格式化为 HH:MM:SS 格式的时间字符串:
function formatSeconds(seconds) {
const hours = Math.floor(seconds / 3600);
const minutes = Math.floor((seconds % 3600) / 60);
const secs = seconds % 60;
return [
hours.toString().padStart(2, '0'),
minutes.toString().padStart(2, '0'),
secs.toString().padStart(2, '0')
].join(':');
}
console.log(formatSeconds(3661)); // 输出 "01:01:01"
高性能精确计时
对于需要高精度计时的场景,可以使用 performance.now():
const start = performance.now();
// 执行一些操作
for (let i = 0; i < 1000000; i++) {}
const end = performance.now();
const secondsElapsed = (end - start) / 1000;
console.log(`耗时 ${secondsElapsed.toFixed(3)} 秒`);
日期与秒数的转换
将特定日期转换为秒数(自1970年1月1日以来的秒数):
const date = new Date('2023-01-01');
const secondsSinceEpoch = Math.floor(date.getTime() / 1000);
console.log(secondsSinceEpoch);
秒数转换为日期对象
将秒数转换为JavaScript日期对象:

const seconds = 1672531200; // 2023-01-01 00:00:00 UTC
const date = new Date(seconds * 1000);
console.log(date.toISOString());






