Alexander3928
@Alexander3928

Какой бы код вы выбрали?

Какой код вы бы выбрали, если бы вам дали посмотреть?
1) меньше строчек кода, но читаемость ...
2) больше строчек кода, но легко читается

https://codepen.io/Alexxxsander/pen/WNdZbOZ
  • Вопрос задан
  • 276 просмотров
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
function clockTick() {
  const date = new Date();

  electricDate.innerHTML = `${date.toLocaleDateString('en-CA')} ${date.toLocaleString('ru-RU', {weekday: 'short'}).toUpperCase()}`;
  electricTime.innerHTML = date.toLocaleTimeString();
}
Ответ написан
Комментировать
я бы написал как то так
const electricDate = document.querySelector(".electronic__date");
const electricTime = document.querySelector(".electronic__clock");

setInterval(checkDateAndTime, 1000);

function checkAddZero(num) {
    return num < 10 ? "0" + num : num
}

function checkDateAndTime() {
    const DATE = new Date();
    const week = ["ВС", "ПОН", "ВТ", "СР", "ЧТ", "ПТ", "СУБ"];

    let year = DATE.getFullYear();
    let month = checkAddZero(DATE.getMonth() + 1);
    let day = checkAddZero(DATE.getDate());
    let hour = checkAddZero(DATE.getHours());
    let minute = checkAddZero(DATE.getMinutes());
    let second = checkAddZero(DATE.getSeconds());
    
    electricDate.innerHTML = year + "-" + month + "-" + day + " " + week[DATE.getDay()];
    electricTime.innerHTML = hour + ":" + minute + ":" + second;
}
Ответ написан
Fragster
@Fragster
помогло? отметь решением!
Дарю:
let d = new Date;
let offset = d.getTimezoneOffset() * 60*1000
d.setTime(d.getTime() - offset)
let matches = d.toISOString().match(/^(.*?)T(.*?)\./)
console.log(matches[1], matches[2]);

с неделей нормально в принципе, но можно как-то так:
console.log(d.toLocaleDateString(undefined, {weekday: 'short'}));
(язык можно прибить гвоздями, а так будет на языке пользователя)
Ответ написан
Ваш ответ на вопрос

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

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