Как сделать смену даты автоматически на 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();