@SaberChazer

Оператор в js. Date, time?

На body у меня весит onload="myFunction()".
Взял где-то 50% с интернета.
Интересует то что оно как-то не совсем корректно например когда реальное время под утро может написать Good evening.
И эта проблема связана с ">, <, >=" Оператором.
function myFunction() {
    var greeting;
    var time = new Date().getHours();
    if (time < 10) {
        greeting = "Good morning";
    } else if (time < 20) {
        greeting = "Good day";
    } else {
        greeting = "Good evening";
    }
document.getElementById("random_txt").innerHTML = greeting;
}

<span id="random_txt"></span>
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
@defriz
люблю js
function myFunction() {
    let greeting,
    time = new Date().getHours();
    if (time >= 6 && time <= 12) {
        greeting = "Good morning";
    } else if (time > 12 && time <= 18) {
        greeting = "Good day";
    } else if (time >= 0 && time < 6) {
        greeting = "Good night";
    } else {
        greeting = "Good evening";
    };
    document.getElementById("random_txt").innerHTML = greeting;
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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