Получить первый день каждого месяца между двумя датамиJavascript

Форум по Javascript
Ответить
Anonymous
 Получить первый день каждого месяца между двумя датами

Сообщение Anonymous »

У меня две даты:

Код: Выделить всё

const start = dayjs("2025-10-10");
const end = dayjs("2026-01-02");
Я хочу иметь возможность получить массив со всеми датами первого дня месяца в диапазоне, включая дату начала и окончания месяца.
Пример:

Код: Выделить всё

const start = dayjs("2025-10-10");
const end = dayjs("2026-01-02");

// Result
["2025-10-01", "2025-11-01", "2025-12-01", "2026-01-01"]
Что я уже пробовал:

Код: Выделить всё

const getMonthsInRange = (startDate, endDate) => {
const dates = [];
const currentDate = new Date(startDate);

while (currentDate  (
{dayjs(m).startOf("month").format("YYYY-MM-DD")}
))
Но это приводит к отсутствию последнего месяца, который должен быть включен:

Код: Выделить всё

["2022-07-01", "2022-08-01", "2022-09-01"]


Подробнее здесь: https://stackoverflow.com/questions/798 ... -two-dates
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»