Javascript 有人能给我解释一下倒计时代码背后的逻辑吗?
我在Youtube上观看了“10小时内完成10个Javascript项目”,其中有一个重要部分我很难理解,第一个项目是从2020年9月到2021年新年的倒计时 代码如下:Javascript 有人能给我解释一下倒计时代码背后的逻辑吗?,javascript,math,countdown,countdowntimer,Javascript,Math,Countdown,Countdowntimer,我在Youtube上观看了“10小时内完成10个Javascript项目”,其中有一个重要部分我很难理解,第一个项目是从2020年9月到2021年新年的倒计时 代码如下: const newYears = '1 jan 2021'; function countdown (){ const newYearsDate = new Date (newYears); const currentDate = new Date (); const totalSeconds = (newYear
const newYears = '1 jan 2021';
function countdown (){
const newYearsDate = new Date (newYears);
const currentDate = new Date ();
const totalSeconds = (newYearsDate - currentDate)/1000;
const days = Math.floor(totalSeconds/3600/24);
const hours = Math.floor(totalSeconds/3600)%24;
const mins = Math.floor(totalSeconds/60)%60;
const seconds = Math.floor(totalSconds)%60;
daysE1.innerHTML = days;
hoursE1.innerHTML = hours;
minsE1.innerHTML = mins;
secondsE1.innerHTML = seconds;
}
我理解函数中的第一行和最后一行,但是中间的一行,我完全迷失了。
这是基础数学,所以我理解计算,我只是不明白为什么:
将秒除以60并向下取整(
floor
)得到完整的分钟数。使用%60
获取超过整分钟的秒数,这些秒数是您希望显示为实际秒数的秒数。对于超过整小时的分钟和超过整天的小时,也有同样的想法。如果将一个javascript日期与另一个javascript日期相减,则它们之间的差值以毫秒为单位。要了解更多信息,请访问