Вывод должен быть следующего вида:

  1. Сегодня: 22 июля
  2. Через три дня: 25 июля
  3. Через месяц: Август 2011

Несложная, но интересная задача.

1. Создадим два массива с названиями месяцев по-русски:

<script type="text/javascript">
var day = new Date();
var month = new Array(12);
month[0] = "января";
month[1] = "февраля";
month[2] = "марта";
month[3] = "апреля";
month[4] = "мая";
month[5] = "июня";
month[6] = "июля";
month[7] = "августа";
month[8] = "сентября";
month[9] = "октября";
month[10] = "ноября";
month[11] = "декабря";

var month2 = new Array(12);
month2[0] = "Январь";
month2[1] = "Февраль";
month2[2] = "Март";
month2[3] = "Апрель";
month2[4] = "Май";
month2[5] = "Июнь";
month2[6] = "Июль";
month2[7] = "Август";
month2[8] = "Сентябрь";
month2[9] = "Октябрь";
month2[10] = "Ноябрь";
month2[11] = "Декабрь";
</script>

2. Выводим текущую дату и месяц из первого массива:

<script type="text/javascript">
document.write(day.getDate() + " " + month[day.getMonth()]);
</script>

3. Текущий день +3 дня из первого массива:

<script type="text/javascript">
var newDt = new Date();
newDt.setDate(newDt.getDate() + 3);
document.writeln(newDt.getDate()+ " " + month[newDt.getMonth()]);
</script>

4. Следующий месяц из 2-го массива + год:

<script type="text/javascript">
var newDt2 = new Date();
newDt2.setMonth(newDt2.getMonth() + 1);
document.write(month2[newDt2.getMonth()] + " " + [newDt2.getFullYear()] + "г.");
</script>
Данная публикация старше 4-х лет. Возможно существуют более рациональные способы решения рассматриваемой задачи или вопроса.

Выразить благодарность

Если эта публикация оказалась для Вас полезной и вы хотите выразить свою благодарность, сделайте пожалуйста её репост в социальных сетях или на своём сайте.

Так же, Вы можете перевести любую сумму, которую посчитаете нужной на наш счёт, что сильно мотивирует к написанию новых полезных статей.

Комментарии: