function getHoursUntil(futureDate) {
const now = new Date();
const diffInMilliseconds = futureDate - now;
const hours = Math.ceil(diffInMilliseconds / (1000 * 60 * 60));
return hours;
}
function startCountdown(endDate) {
const intervalId = setInterval(() => {
const hoursUntil = getHoursUntil(endDate);
if (hoursUntil >= 0) {
console.log(`距离 ${endDate.toISOString().slice(0, 10)} 还有 ${hoursUntil} 小时`);
} else {
clearInterval(intervalId);
console.log('目标日期已到达!');
}
}, 1000 * 60 * 60); // 每隔一小时执行一次
}
// 假设未来的某一天是2024年04月01日
const futureDate = new Date('2024-04-01T00:00:00'); // 使用ISO 8601格式
startCountdown(futureDate);
计算当前天数到未来某一天剩余的小时数,并实现每隔一小时刷新一次
最新推荐文章于 2024-05-24 23:45:01 发布