Tarikh
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

GroupHelpers
ComparisonsisToday(), isYesterday(), isTomorrow()
BoundariesstartOfDay(), endOfDay(), startOfMonth(), endOfMonth(), startOfYear(), endOfYear()
ShiftsaddDays(), subDays(), addMonths(), subMonths(), addYears(), subYears()
Calendar lookupgetBanglaMonth()

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.

On this page