weranda
@weranda

Как вывести ближайшие пять дней в javascript?

Приветствую

Что-то запарился я с этими датами, часа два вожусь(
Как вывести ближайшие пять дней в формате (если сегодня пятница)?
- сб, вс, пн, вт, ср или 01.01.2016 ... 01.05.2016
  • Вопрос задан
  • 263 просмотра
Решения вопроса 1
@eSelf
function getClosestDays(limit) {
    var s = new Date();
    s.setDate(s.getDate() + 1); // если хотим начать с завтрашнего дня
    var a = [];

    for (var i = 0; i < limit; i++) {
            a.push((s.getMonth() + 1) + '.' + s.getDate() + '.' +  s.getFullYear());
            s = new Date(s.setDate(
                s.getDate() + 1
            ))
    }
    return a;
};

getClosestDays(5);

//Output: ["10.29.2016", "10.30.2016", "10.31.2016", "11.1.2016", "11.2.2016"]
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
petermzg
@petermzg
Самый лучший программист
var mssecoffs = 24 * 60 * 60 * 1000; // мс за 1 день
var curVal = (new Date()).valueOf();
var nextDay = new Date(curVal  + (mssecoffs  * 1) );
var dayOfWeek = nextDay.getDay(); // где 0 - Вс, 1 - Пн и т.д.
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
var dayNames = ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'];
var days = [];

for (var index = 1; index <= 5; index++) {
  days.push(dayNames[new Date(+d + 1000 * 60 * 60 * 24 * index).getDay()]);
}

console.log(days);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 11:53
3000 руб./за проект
22 нояб. 2024, в 11:51
20000 руб./за проект
22 нояб. 2024, в 11:50
200000 руб./за проект