Как сделать смену даты автоматически на JS

Подскажите как сделать на чистом JS смену даты автоматически в 00:00. Пробовал использовать setTimeout и setInterval, но не выходит сделать смену автоматической.

function weekDay() {
  let arrWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
  let arrMonth =['January','February','March','April','May','June','July','August','September','October','November','December'];
  let today0 = new Date();
  let today1 = new Date().getDay();
  let today2 = new Date().getDate();
  let today3 = new Date().getMonth();
  let weekDay = arrWeek[today1];
  let month = arrMonth[today3];
  date.innerHTML = `${weekDay}, ${today2} ${month}`;

  setTimeout(weekDay, 1000);
}

weekDay();

Ответы (0 шт):