dyfran
@dyfran

Как сделать правильный формат даты?

Не дружу с js совсем, с горем пополам сделал скрипт на вызов даты и времени:

$(function () {
	zk.afterMount(function () {
		function timerClock() {
			var labelOne = document.getElementById('labelOne'),
				labelTwo = document.getElementById('labelTwo');

			window.isimple = window.isimple || {}
			window.isimple.dates = window.isimple.dates || {}
			window.isimple.dates.getCurrentDate = function () {
				var d = new Date();
				var curr_date = d.getDate();
				var curr_month = d.getMonth() + 1;
				var curr_year = d.getFullYear();

				return (curr_year + "." + curr_month + "." + curr_date);
			}

			labelOne.innerHTML = window.isimple.dates.getCurrentDate();

			window.isimple.dates.getCurrentTime = function () {
				var d = new Date();
				var curr_hours = d.getHours();
				var curr_minutes = d.getMinutes();
				var curr_sec = d.getSeconds();

				return (curr_hours + ":" + curr_minutes + ":" + curr_sec);
			}

			labelTwo.innerHTML = window.isimple.dates.getCurrentTime();
		}
		setInterval(timerClock, 1000);
		timerClock()
	})

});


но если время вроде 19:05, он выводит 19:5
понимаю, что надо добавить проверку, если число в минутах одно, добавлять к нему нолик, но как сделать голова уже не варит.

Заранее спасибо.
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
evgeniy8705
@evgeniy8705
Повелитель вселенной
let [hours, min, sec] = new Date().toLocaleTimeString("ru").split(":");

return `${ hours = hours.length < 2 ? `0${hours}` : hours }:${ min }:${ sec }`;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы