Ява скрипт

S2
На сайте с 12.06.2011
Offline
126
625
Доброго времени суток. подскажите как например при помощи ява скрипта сделать так, чтобы на сайте отображалось месяц и год, но месяц должен показывать на 1 месяц ранее. например, сейчас декабрь 2025, а нужно месяцем ранее тоесть ноябрь 2025.
Dmitriy Vlasov
На сайте с 22.03.2019
Offline
70
#1
sotex2 :
Доброго времени суток. подскажите как например при помощи ява скрипта сделать так, чтобы на сайте отображалось месяц и год, но месяц должен показывать на 1 месяц ранее. например, сейчас декабрь 2025, а нужно месяцем ранее тоесть ноябрь 2025.
<span id="prev-month"></span>

<script>
const months = [
  "января", "февраля", "марта", "апреля",
  "мая", "июня", "июля", "августа",
  "сентября", "октября", "ноября", "декабря"
];

const now = new Date();
now.setMonth(now.getMonth() - 1);

const monthName = months[now.getMonth()];
const year = now.getFullYear();

document.getElementById("prev-month").textContent = `${monthName} ${year}`;
</script>

Artisan
На сайте с 04.03.2005
Offline
376
#2
Dmitriy Vlasov #:
now.setMonth(now.getMonth() - 1);


А какой месяц получится перед январём?


Если своего ума нет, то

механический не поможет.

www.leak.info / ДАРОМ линки конкурентов и забытых доменов
yodda
На сайте с 22.03.2017
Offline
221
#3
Не понимаю, почему не использовать ИИ для таких вопросов? 

function getPreviousMonthYear() {
    const now = new Date();
    const previousMonth = new Date(now.getFullYear(), now.getMonth() - 1, 1);
    
    const months = [
        'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь',
        'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'
    ];
    
    return {
        month: months[previousMonth.getMonth()],
        year: previousMonth.getFullYear()
    };
}

// Использование
const result = getPreviousMonthYear();
console.log(`${result.month} ${result.year}`);
S
На сайте с 28.10.2005
Offline
319
#4
Artisan #:


А какой месяц получится перед январём?


Сайт выпадет из пространственно-временного континуума

Будет работать правильно


Artisan
На сайте с 04.03.2005
Offline
376
#5
semenov #:
Будет работать правильно


Если кривой код работает в одном месте, не обязательно этот кривой код будет работать в других местах. Что по этому поводу написано в стандарте языка программирования? И есть ли сейчас стандарт на этот язык программирования? Не самосвяты (ecma-international.org), а ISO, ANSI, и дальше по списку?




SS
На сайте с 23.03.2008
Offline
163
#6
Artisan #:


Если кривой код работает в одном месте, не обязательно этот кривой код будет работать в других местах. Что по этому поводу написано в стандарте языка программирования? И есть ли сейчас стандарт на этот язык программирования? Не самосвяты (ecma-international.org), а ISO, ANSI, и дальше по списку?




А почему код кривой-то? Ну есть объект Date в Яваскрипте, позволяет добавлять и вычитать произвольное количество месяцев и формировать новую дату, в чем проблема? Самому этот велосипед надо писать?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий