@krispey102

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

Допустим сейчас идет ноябрь. Как вывести все числа понедельников которые входят в этот месяц? (Месяцы бывают разные, не только ноябрь)
  • Вопрос задан
  • 126 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы