, используя следующий код в моем приложении для отображения 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)
}