js-daterange
v1.0.0
Published
Utility for handling date ranges across different timezones built on top of dayjs
Maintainers
Readme
Date Range Utils
A utility package for handling date ranges across different timezones.
Installation
npm install @yourusername/date-range-utilsUsage
import { Period, DateFormat, DateRange } from "@yourusername/date-range-utils";
// Create a Period instance with a specific timezone and date format
const period = new Period("America/New_York", DateFormat.YYYY_MM_DD);
// Get date range for last month
const lastMonthRange = period.createDefinedRange(DateRange.LAST_MONTH);
// Create a custom date range (e.g., last 7 days including today)
const customRange = period.createCustomRange(7, true);Methods
createDefinedRange(dateRange: DateRange): Get predefined date rangescreateCustomRange(prevDays: number, includingToday: boolean): Create custom date rangesgetOffset(timeZone: string): Get timezone offsettimeAgo(date: Date | string | number, locale = "en"): Converts a date into a human-readable relative time string usingIntl.RelativeTimeFormat.
License
MIT
