Определять первый и последний день квартала – актуальная задача для бухгалтерских приложений или отчетности. Для веб-приложений я давно использую Day.js (https://day.js.org/) вместо повидавшего многое moment. Для Day.js есть расширение, которое позволяет определять первый и последний день квартала.
Расширение называется quarterOfYear.
Пример применения такой:
import dayjs from "dayjs";
import quarterOfYear from "dayjs/plugin/quarterOfYear";
dayjs.extend(quarterOfYear);
// First day of current quarter
const firstDayOfQuarter = dayjs().startOf("quarter");
// Last day of current quarter
const lastDayOfQuarter = dayjs().endOf("quarter");
console.log(firstDayOfQuarter.format("YYYY-MM-DD"));
console.log(lastDayOfQuarter.format("YYYY-MM-DD"));
Если выполнить этот скрипт сегодня - 10 декабря 2025, то результат будет таким:
2025-10-01
2025-12-31

