@krispey102

Как вывести все числа понедельников в месяце?

Допустим сейчас идет ноябрь. Как вывести все числа понедельников которые входят в этот месяц? (Месяцы бывают разные, не только ноябрь)
  • Вопрос задан
  • 170 просмотров
Решения вопроса 2
hahenty
@hahenty
('•')
Абсурдный цепочечник
Array(65).fill( +new Date() )
  .map( (a,i) => new Date( a+(i-32)*86400000 ) )
  .filter( a => a.getDay() === 1 && a.getMonth() === new Date().getMonth() )
Ответ написан
Комментировать
IgorVader
@IgorVader
function getMondays() {
    var d = new Date(),
        month = d.getMonth(),
        mondays = [];

    d.setDate(1);

    while (d.getDay() !== 1) {
        d.setDate(d.getDate() + 1);
    }

    while (d.getMonth() === month) {
        mondays.push(new Date(d.getTime()));
        d.setDate(d.getDate() + 7);
    }

    return mondays;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Создать объект даты на первый день того месяца.
Получить его день недели.
?????
Profit
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы