Utilities
Date Helpers
Move dates forward or backward, and snap them to a boundary before formatting or comparing.
Start Here
Use date helpers when you want to work with dates as values, not as formatted strings.
Quick Rule
If you need to shift, clamp, or compare dates, use these helpers instead of formatting first.
Common Groups
| Group | Helpers |
|---|---|
| Comparisons | isToday(), isYesterday(), isTomorrow() |
| Boundaries | startOfDay(), endOfDay(), startOfMonth(), endOfMonth(), startOfYear(), endOfYear() |
| Shifts | addDays(), subDays(), addMonths(), subMonths(), addYears(), subYears() |
| Calendar lookup | getBanglaMonth() |
Example
import {
addDays,
addMonths,
addYears,
endOfDay,
endOfMonth,
endOfYear,
getBanglaMonth,
isToday,
isTomorrow,
isYesterday,
startOfDay,
startOfMonth,
startOfYear,
subDays,
subMonths,
subYears
} from "@coreify/tarikh";
isToday(new Date());
isYesterday(subDays(new Date(), 1));
isTomorrow(addDays(new Date(), 1));
startOfDay(new Date());
endOfDay(new Date());
startOfMonth(new Date());
endOfMonth(new Date());
startOfYear(new Date());
endOfYear(new Date());
addMonths("2026-01-31", 1);
addYears(new Date(2024, 1, 29), 1);
getBanglaMonth(3);Good Fit
Use these helpers when you need to compare or shift dates before you display them.