分からないところがあったので質問させてください。
<!doctype html> <html> <head> <meta charset="UTF-8"> </head> <body> <p>いまから<span id="timer"></span>以内に注文すると50%OFF!</p> <script> var countdown = function (due) { var now = new Date(); var rest = due.getTime() - now.getTime(); var sec = Math.floor(rest / 1000 % 60); var min = Math.floor(rest / 1000 / 60) % 60; var hours = Math.floor(rest / 1000 / 60 / 60) % 24; var days = Math.floor(rest / 1000 / 60 / 60 / 24); var count = [days, hours, min, sec]; return count; } var goal = new Date(); goal.setHours(23); goal.setMinutes(59); goal.setSeconds(59); console.log(countdown(goal)); var counter = countdown(goal); var time = counter[1] + '時間' + counter[2] + '分' + counter[3] + '秒'; document.getElementById('timer').textContent = time; </script> </body> </html>
このような例文があります。
変数goalが未来時間で未来時間から現在時間を引くことで残りの時間を計算するということは分かるのですが、dueがいつ未来時間になった?のかが分かりません。
var rest = goal.getTime() - now.getTime();
であったなら納得出来たのですが、、、
教えていただけたら幸いです。
回答2件
あなたの回答
tips
プレビュー