Simple & lightweight JavaScript library to do the operations on date.
npm i moment-date-format --save
//Import
import { getDateRange } from "moment-date-format";
//Usage
let period = getDateRange({
rawDate: "202305", //format required -> monthly (YYYYMM), yearly (YYYY), quarterly (YYYY[Q]Q), financialYear (YYYYApril), financialYearJuly (YYYYJuly)
periodType: "monthly", // options -> monthly, yearly, quarterly, financialYear, financialYearJuly
periodLength: 12, //Optional Period Length, default = 1
lastYear: 2000, //Optional Year limit, default = 1900
});
//Output
["202305","202304","202303","202302","202301","202212","202211","202210","202209","202208","202207","202206"]
//Import
import { subtractNDate } from "moment-date-format";
//Usage
let period = subtractNDate({
rawDate: "202305", //format required -> monthly (YYYYMM), yearly (YYYY), quarterly (YYYY[Q]Q), financialYear (YYYYApril), financialYearJuly (YYYYJuly)
periodType: "monthly", // options -> monthly, yearly, quarterly, financialYear, financialYearJuly
n: 1, //Optional, default = 1
});
//Output
202304
moment