Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 104

Как сделать так, чтобы на сайте отображалось месяц и год, но месяц должен показывать на 1 месяц ранее

11.12.2025, 03:50. Показов 759. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. подскажите как например при помощи ява скрипта сделать так, чтобы на сайте отображалось месяц и год, но месяц должен показывать на 1 месяц ранее. например, сейчас декабрь 2025, а нужно месяцем ранее тоесть ноябрь 2025.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2025, 03:50
Ответы с готовыми решениями:

Как сделать, чтобы число отображалось с разделителями?
Доброго времени суток, знатоки. Подскажите как сделать так, что бы число отражалось с...

Можно ли сделать чтобы value отображалось в кнопке ползунка?
можно ли сделать чтобы value отображалось в кнопке ползунка? Картинку получается туда вставить как...

Как сделать чтобы блоки показывались и скрывались и показывались по очереди?
Добрый день как сделать? чтобы блоки показывались и скрывались и показывались по очереди, через...

11
 Аватар для voraa
1255 / 1197 / 179
Регистрация: 21.01.2024
Сообщений: 5,522
11.12.2025, 06:59
31.12.20025 что должно показываться?
0
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 104
11.12.2025, 07:26  [ТС]
Я уже в задании написал, чтобы отображалось месяц и год.
например, сейчас декабрь 2025, а нужно месяцем ранее то есть ноябрь 2025.
месяцы буквами, года цифрами.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3829 / 1665 / 430
Регистрация: 14.03.2022
Сообщений: 4,196
11.12.2025, 08:52
Цитата Сообщение от sotex2 Посмотреть сообщение
например, сейчас декабрь 2025, а нужно месяцем ранее то есть ноябрь 2025.
месяцы буквами, года цифрами.
Как вариант...

JavaScript
1
2
3
4
5
6
7
8
9
const a = [
    'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 
    'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'
]
const d = new Date
d.setMonth(d.getMonth() -1)
const v = a[d.getMonth()] + ' ' + d.getFullYear()
 
console.log(v)
0
 Аватар для voraa
1255 / 1197 / 179
Регистрация: 21.01.2024
Сообщений: 5,522
11.12.2025, 08:55
Цитата Сообщение от krvsa Посмотреть сообщение
Как вариант...
И что покажет 3.01.2026?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3829 / 1665 / 430
Регистрация: 14.03.2022
Сообщений: 4,196
11.12.2025, 08:57
Цитата Сообщение от voraa Посмотреть сообщение
И что покажет 3.01.2026?
декабрь 2025...

JavaScript
1
2
3
4
5
6
7
8
9
const a = [
    'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 
    'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'
]
const d = new Date('2026/01/03')
d.setMonth(d.getMonth() -1)
const v = a[d.getMonth()] + ' ' + d.getFullYear()
 
console.log(v)
0
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 104
11.12.2025, 09:23  [ТС]
Не выводит. Ниже скрипт рабочий.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  <h1>Предыдущий месяц:</h1>
  <p id="previousMonth"></p>
 
  <script>
    function displayPreviousMonthYear() {
      const currentDate = new Date(); // Получаем текущую дату
      let month = currentDate.getMonth(); // Получаем номер месяца (0-11)
      let year = currentDate.getFullYear(); // Получаем год
 
      // Вычитаем 1 из месяца
      month--;
 
      // Если месяц стал отрицательным, значит, нужно перейти к предыдущему году
      if (month < 0) {
        month = 11; // Декабрь
        year--;
      }
 
      // Получаем название месяца
      const monthNames = [
        "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь",
        "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"
      ];
      const monthName = monthNames[month];
 
      // Формируем строку для отображения
      const result = `${monthName} ${year}`;
 
      // Находим элемент на странице, куда нужно вывести результат
      const element = document.getElementById("previousMonth"); // Замените "previousMonth" на ID вашего элемента
 
      // Выводим результат на страницу
      if (element) {
        element.textContent = result;
      } else {
        console.error("Элемент с ID 'previousMonth' не найден.");
      }
    }
 
    // Вызываем функцию, чтобы отобразить месяц и год
    displayPreviousMonthYear();
  </script>
</body>
</html>
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3829 / 1665 / 430
Регистрация: 14.03.2022
Сообщений: 4,196
11.12.2025, 09:28
Цитата Сообщение от sotex2 Посмотреть сообщение
Не выводит.
Мой скрипт рабочий, выполняется в браузере...

Цитата Сообщение от sotex2 Посмотреть сообщение
Ниже скрипт рабочий.
Индия стайл...
0
413 / 304 / 113
Регистрация: 28.08.2013
Сообщений: 812
11.12.2025, 14:45
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!doctype html>
<html>
    <head>
    <style>
        #result {
            text-transform: capitalize;
        }
    </style>
    </head>
    <body>
        <div id="result"></div>
        <script>
            const result = document.getElementById("result");
            const date = new Date();
            date.setMonth(date.getMonth() - 1);
 
            const options = {
                year: 'numeric',
                month: 'long'
            };
 
            result.textContent = new Intl.DateTimeFormat(navigator.language, options).format(date);
 
            // Результат: ноябрь 2025 г.
        </script>
    </body>
</html>
0
36 / 36 / 13
Регистрация: 29.02.2016
Сообщений: 145
12.12.2025, 15:06
Цитата Сообщение от krvsa Посмотреть сообщение
декабрь 2025...
А если взять для примера 31 декабря 2025?
2
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3829 / 1665 / 430
Регистрация: 14.03.2022
Сообщений: 4,196
12.12.2025, 16:18
Цитата Сообщение от stele Посмотреть сообщение
А если взять для примера 31 декабря 2025?
Твая пабедила...
Оказывается от даты отнимается месяц... Получается 31.11.2025 - а это уже 01.12.2025.
Спасибо.
Буду знать...

JavaScript
1
2
3
4
5
6
7
8
9
10
11
const a = [
    'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 
    'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'
]
const d = new Date('2025/12/31')
let m = d.getMonth() - 1
let y = d.getFullYear()
if (m < 0) (m = 11, --y)
const v = a[m] + ' ' + y
 
console.log(v)
0
36 / 36 / 13
Регистрация: 29.02.2016
Сообщений: 145
13.12.2025, 12:18
Лучший ответ Сообщение было отмечено krvsa как решение

Решение

Цитата Сообщение от krvsa Посмотреть сообщение
Оказывается от даты отнимается месяц
Ну так то по логике, если важен только месяц без учёта дня, то день надо установить в 1 через setDate(1), а дальше то как вы изначально и предлагали.

Добавлено через 20 минут
А то вообще и вот так завернуть:
JavaScript
1
2
3
4
5
d = new Date('2025/12/31');
d.setDate(1);
d.setMonth(d.getMonth() - 1);
const loc =  navigator.languages && navigator.languages.length ? navigator.languages[0] : navigator.language;
console.log(d.toLocaleDateString(loc, { month: 'long', year: 'numeric' }));
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2025, 12:18
Помогаю со студенческими работами здесь

bootstrap modal как использовать метод show? чтоб модальное окно отображалось при вызове определённой функции
&lt;!-- Button trigger modal --&gt; &lt;button type=&quot;button&quot; class=&quot;btn btn-primary&quot;...

Календарь. Сделать функцию так, чтобы по нажатию кнопки листался год вперёд или назад, но месяц не менялся.
Здравствуйте, у меня есть проблема, не получается сделать функцию, так что бы по нажатию кнопки...

Почему в IE это все показывает нормально, а NS выводит год как 103?
Почему в IE это все показывает нормально, а NS выводит год как 103? &lt;script language='JavaScript'&gt;...

Если текстовое поле пустое, должен показываться span после нажатия на кнопку, если нет, то span не появляется
не работает следующий код. Если текстовое поле пустое, должен показываться span после нажатия на...

Дата вводится в трех полях: день, месяц, год. Определить день недели
Помогите решить задачку,плииз


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru