我正在尝试在 Javascript 中创建倒数计时器。网上有很多例子。我正在尝试根据自己的需要调整这些。我想要一个倒计时计时器,它在启动时会倒计时整整一小时。例如,如果我在 13:15 运行代码,它将倒计时到 14:00。我遇到的问题是有时间倒计时。var cd = new Date("Jan 5, 2021 15:37:25").getTime();在上面的示例中,您有一个定义的日期。我正在尝试将其更改为即将到来的第一个小时的时间。以下是我所拥有的:var countdowndate = newDate("cd.getMonth, cd.getYear (cd.getHour + 1):00:00").getTime();这是行不通的。我在这里做错了什么?任何帮助表示赞赏。
1 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
这是解决这个问题的一种非常有表现力的方法:
获取当前时间戳,一直到最后一分钟。
获取直到下一个小时还剩下多少分钟,转换为毫秒。
总结 1 和 2 的结果。
function getBeginningOfNextHour() {
const msPerMinute = 60 * 1000;
const currentDate = new Date();
const currentDateTimestampRoundedToMinute = Math.floor(+currentDate / msPerMinute) * msPerMinute;
const msUntilNextHour = (60 - currentDate.getMinutes()) * msPerMinute;
return new Date(currentDateTimestampRoundedToMinute + msUntilNextHour);
}
console.log(getBeginningOfNextHour());
添加回答
举报
0/150
提交
取消