Как обновить интервал sh? - PullRequest
       0

Как обновить интервал sh?

0 голосов
/ 09 апреля 2020

У меня есть эта функция, и этот отсчет времени должен отсчитывать, сколько времени осталось до четверга в 12 часов. Проблема в том, что если сегодня четверг, то он должен вести обратный отсчет до следующего четверга, но отображать 0. Как refre sh этот интервал

function getNextDayOfWeek(date, dayOfWeek, hour) {
      var resultDate = new Date(date.getTime());
    resultDate.setDate(date.getDate() + (7 + dayOfWeek - date.getDay()) % 7);
   resultDate.setHours(hour,0,0,0);
    return resultDate;
}

var countDownDate = getNextDayOfWeek(new Date(),4,12);




var timer;

var compareDate = new Date();
compareDate.setDate(compareDate.getDate() + 7); //just for this demo today + 7 days

timer = setInterval(function() {
  timeBetweenDates(compareDate);
}, 1000);

function timeBetweenDates(toDate) {

  var now = new Date().getTime();
  var difference = countDownDate - now;

  if (difference <= 0) {

    // Timer done
    clearInterval(timer);

  } else {

    var seconds = Math.floor(difference / 1000);
    var minutes = Math.floor(seconds / 60);
    var hours = Math.floor(minutes / 60);
    var days = Math.floor(hours / 24);

    hours %= 24;
    minutes %= 60;
    seconds %= 60;

    $(".days").text(days);
    $(".hours").text(hours);
    $(".minutes").text(minutes);
    $(".seconds").text(seconds);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...