Изменение даты на следующий день

216
22 ноября 2017, 01:04

Здравствуйте! Есть вывод сегодняшней числа и месяца

var now = new Date(); 
var textout; 
var month = now.getMonth(); 
var date = now.getDate(); 
textout = date; 
if (month == 0) textout += " января"; 
if (month == 1) textout += " февраля"; 
if (month == 2) textout += " марта"; 
if (month == 3) textout += " апреля"; 
if (month == 4) textout += " мая"; 
if (month == 5) textout += " июня"; 
if (month == 6) textout += " июля"; 
if (month == 7) textout += " августа"; 
if (month == 8) textout += " сентября"; 
if (month == 9) textout += " октября"; 
if (month == 10) textout += " ноября"; 
if (month == 11) textout += " декабря"; 
 
document.write("<br><div id='gdata' style='padding-top: 4px;'> " + textout + "</div>");

Как написать условие, что если текущее время больше 20:00, то выводить следующий день. Например сегодня 21 ноября, но после 20:00 число будет 22 ноября.

Answer 1

С использованием метода метода getHours() можно сделать так :

var months = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря']; 
 
var now = new Date(); 
if (now.getHours() >= 7) { 
  now.setDate(now.getDate() + 1); 
} 
    
var date = now.getDate(); 
var textout = date + ' ' + months[now.getMonth()]; 
 
document.write("<br><div id='gdata' style='padding-top: 4px;'> " + textout + "</div>");

ПС: в примере взял 7 часов, для наглядности.

Answer 2

var date = new Date(); 
 
var month = new Array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"); 
 
var time = date.getTime(); 
 
console.log(date); 
 
// для примера + 24 часа 
var timeNew = time + (24 * 1000 * 60 * 60); 
 
var dateNew = new Date(timeNew); 
 
console.log(dateNew); 
 
var elems = document.getElementsByClassName('date-online'); 
for (var i = 0; i < elems.length; i++) { 
  elems[i].innerHTML = '<span>' + dateNew.getDate() + " " + month[dateNew.getMonth()] + '</span>'; 
}
<div class="date-online"></div> 
<div class="date-online"></div>

READ ALSO
Два скрипта не работают вместе

Два скрипта не работают вместе

Здравствуйте! Попытаюсь кратко изложить суть проблемыЯ решил сделать изображение, у которого будет меняться перспектива при перемещении...

195
Отловить запуск модального окна

Отловить запуск модального окна

В на страничке есть у меня такая вот ссылка замаскированная под кнопку,

247
Реализация autocomplete с помощью jquery

Реализация autocomplete с помощью jquery

Привет народ, есть вопрос, есть вот такой вот скрипт

209
Php код в шорткоде Wordpress

Php код в шорткоде Wordpress

Помогите пжлст с шорткодом, который бы вставлял нужное мне значение из файла pricephp

252