setInterval на JS
Всем привет! Помогите, пожалуйста, с setInterval на JS.
Вывожу в консоль текущую дату, с точностью до секунд.

Секунды тикают через setInterval, но дело в том что нужно выводить дату одной строкой. Но почему-то, каждый раз при обновлении времени, дата выводится на новой строке. Помогите с решением данной проблемы! Спасибо!)
let month = ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"],
week = ["воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота"];
function correctDay() {
let thisDate = new Date(),
toWeekDay = thisDate.getDay(),
thisDay = thisDate.getDate(),
thisMonth = thisDate.getMonth(),
thisYear = thisDate.getFullYear(),
thisHour = thisDate.getHours(),
thisMinuts = thisDate.getMinutes(),
thisSecunds = thisDate.getSeconds();
let getNewMonth;
for (let i = 0; i < month.length; i++) {
if (i == (thisMonth)) {
getNewMonth = month[i];
}
}
let getNewWeek;
for (let i = 0; i < week.length; i++) {
if (i == toWeekDay) {
getNewWeek = week[i];
}
}
let numToStr = function(num, arrText) {
if (num % 10 === 1 && num % 100 !== 11) {
return arrText[0];
} else if (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)) {
return arrText[1];
}
return arrText[2];
}
let hoursString = numToStr(thisHour, ['час', 'часа', 'часов']),
minutesString = numToStr(thisMinuts, ['минута', 'минуты', 'минут']),
secondsString = numToStr(thisSecunds, ['секунда', 'секунды', 'секунд']);
let correctDate = "Сегодня " + thisDay + ' ' + getNewMonth + ' ' + thisYear + " года, " +
getNewWeek + ' ' + thisHour + ' ' + hoursString + ' ' +
thisMinuts + ' ' + minutesString + ' ' + thisSecunds + ' ' + secondsString;
console.log(correctDate);
};
let timerId = setInterval(correctDay, 1000);