Как получить предыдущий месяц, массив дней и год?
Как получить тоже самое, но с предыдущем месяцем?
- Массив дней предыдущего месяца
- Предыдуший месяц
- Предыдущий год,если предыдуший месяц будет декабрь
Ниже это на текущий месяц
let days = new Date((new Date).getFullYear(), (new Date).getMonth() + 1, 0).getDate();
days = Array.from({length:days}, (_, i) => i + 1);
let month = ('0'+ ((new Date).getMonth()+1)).slice(-2);
let year = (new Date).getFullYear();
console.log(days, month, year);
Ответы (2 шт):
Автор решения: user7337984
→ Ссылка
var date = new Date(Date.now());
var PreviosMonth = new Date(date.setMonth(date.getMonth() -1));
let days = new Date(PreviosMonth.getFullYear(), PreviosMonth.getMonth() + 1, 0).getDate();
days = Array.from({length:days}, (_, i) => i + 1);
let month = ('0'+ (PreviosMonth.getMonth()+1)).slice(-2);
let year = PreviosMonth.getFullYear();
Автор решения: SergeyFromPenza
→ Ссылка
let month = ((new Date).getMonth() - 1) < 0 ? 11 : (new Date).getMonth() - 1;
let year = (month == 11) ? (new Date).getFullYear() - 1 : (new Date).getFullYear();
let days = new Date(year, month + 1, 0).getDate();
days = Array.from({length:days}, (_, i) => i + 1);
month++;
console.log(days, month, year);