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);


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