ES2015で記述したカウントダウンタイマー
<p id="result"></p>
const countDown = +new Date('2020/07/24 20:00');
const result = document.getElementById('result');
const addZero = x => ('0' + x).slice(-2);
const timer = setInterval(() => resultTimer(), 1000);
const resultTimer = () => {
let now = Date.now(),
d = countDown - now,
days = Math.floor(d / (1000 * 60 * 60 * 24)),
hours = Math.floor((d % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)),
minutes = addZero(Math.floor((d % (1000 * 60 * 60)) / (1000 * 60))) + '分',
seconds = addZero(Math.floor((d % (1000 * 60)) / 1000)) + '秒';
days = days ? days + '日' : '';
hours = hours ? hours + '時間' : '';
result.innerHTML = `オリンピックまで
${days}${hours}${minutes}${seconds}`;
if (d < 0) {
clearInterval(timer);
result.innerHTML = 'オリンピックが開催されました。';
}
}
resultTimer();