art5455
@art5455
Каюсь, задавал тупые вопросы, но господи... с каки

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

Вот пример:
[
	{
		day: 1,
		weekday: "Fri",
		weeknumber: 1
	},
	{
		day: 2,
		weekday: "Sat",
		weeknumber: false,
	}
	......
	{
		day: 4,
		weekday: "Mon",
		weeknumber: 2
	},
	{
		day: 5,
		weekday: "Tue",
		weeknumber: false
	}
]
  • Вопрос задан
  • 559 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
function getDays(year, month) {
  const days = [];
  const d = new Date(year, month, 1);
  let week = 1;

  while (d.getMonth() === month) {
    const date = d.getDate();
    const day = d.getDay();

    days.push({
      day: date,
      weeknumber: (day === 1 || date === 1) ? week : false,
      weekday: d.toLocaleString('en-US', { weekday: 'short' }),
    });

    d.setDate(date + 1);
    week += !day;
  }

  return days;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
TouchTheMind
@TouchTheMind
js writer
Номер текущей недели
(+new Date() - +new Date(2020, 1, 1)) / 1000 / 60 / 60 / 24 / 7

Что значит - "получить все дни в месяце"?
Если тебе нужно получить массив типа, что ты привел в пример, то получи количество дней в месяце и вперед в цикл.
Еще тебе сюда https://developer.mozilla.org/ru/docs/Web/JavaScri...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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