慕的地6264312
2022-07-08 17:13:33
我正在嘗試在 Javascript 中創(chuàng)建倒數(shù)計時器。網(wǎng)上有很多例子。我正在嘗試根據(jù)自己的需要調(diào)整這些。我想要一個倒計時計時器,它在啟動時會倒計時整整一小時。例如,如果我在 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貢獻(xiàn)1794條經(jīng)驗 獲得超7個贊
這是解決這個問題的一種非常有表現(xiàn)力的方法:
獲取當(dāng)前時間戳,一直到最后一分鐘。
獲取直到下一個小時還剩下多少分鐘,轉(zhuǎn)換為毫秒。
總結(jié) 1 和 2 的結(jié)果。
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
提交
取消