0

常に6日前の時間/分/秒のカウントダウンを作成しようとしています.

秘訣は、カウントダウンを毎日 24:00 ではなく 16:00 にリセットし、日付を 24 時間形式で表示することです。

日付は時計の下に「月(9月)、日(13)」と記載する必要があります。

これは私が思いついたものです:

function ShowTimes() {
  var now = new Date();
  now.setDate(now.getDate() + 5)
  if (now.getHours() > 14) {
  var hrs = 39-now.getHours();
} else {
    var hrs = 16-now.getHours();
}
  var mins = 59-now.getMinutes();
  var secs = 59-now.getSeconds();
  var str = '';
      str = now.toString();
      str += '<br>'+hrs+' hours '+mins+' minutes '+secs+' seconds ';
  document.getElementById('countdownToFour').innerHTML = str;

  if (hrs < 0) {
    hrs = 23-now.getHours();
    now.setDate(now.getDate() + 6);
  }
}
var _cntDown;
function StopTimes() {
    clearInterval(_cntDown);
}

問題は、24 時間に設定する方法と、24.00 ではなく 16.00 にリセットする方法がわからないことです。6日前に設定できたようですが、よくわかりません...

4

1 に答える 1