Javascript Дата / Время Проверка Ошибка - PullRequest
0 голосов
/ 17 мая 2018

, используя следующий код в моем приложении для отображения html-страниц, в зависимости от того, какая это сегодняшняя дата, а также какое время дня, например, утром, днем ​​или вечером. В настоящее время это 14:53, и код только показывает HTML-страницу am (которая является первой). Я попытался запустить команду console.log, но в консоли ничего не получилось, что могло быть из-за википедии.

Первая функция получения даты работает правильно, просто она не проверяет время правильно.

var inputDate = new Date("5/17/2018");

    // Get today's date
    var todaysDate = new Date();

      // call setHours to take the time out of the comparison
      if(inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)) {
          var hour = new Date().getHours();

          console.log("hour is: " + hour);
                    // between 12 PM and 7 AM respectively
            if(hour => 7 && hour < 12) {
                //morning   (Always running code here no matter what time of day) 
            }
            else if(hour >= 12 && hour <= 18) {
               //afternoon   
            }   
            else {

            //evening or before 7
            }
      }
      else{
           //not today (works if date is not today)
      }

1 Ответ

0 голосов
/ 17 мая 2018

В операторе if есть опечатка: => должно быть >=

var inputDate = new Date("5/17/2018");

// Get today's date
var todaysDate = new Date();

// call setHours to take the time out of the comparison
if (inputDate.setHours(0,0,0,0) == todaysDate.setHours(0,0,0,0)) {
  var hour = new Date().getHours();

  console.log("hour is: " + hour);
  // between 12 PM and 7 AM respectively
  if (hour >= 7 && hour < 12) {
    //morning   (Always displaying code here) 
    alert('morning')
  }
  else if (hour >= 12 && hour <= 18) {
    //afternoon
    alert('afternoon')
  }   
  else {
    //evening or before 7
    alert('evening')
  }
}
else {
  //not today
  alert('not today')
}
...