Skip to content

isSameMonth

Checks if two dates are in the same month (and year).

Accepts any DateLike input (Date, timestamp, or date string).

Available since v2.0.0

import { isSameMonth } from '@helpers4/date';
// or, from the all-in-one package (same code, one install):
import { isSameMonth } from 'helpers4/date';
isSameMonth(date1: DateLike, date2: DateLike): boolean
ParameterTypeDescription
date1DateLikeFirst date
date2DateLikeSecond date

boolean — True if same month and year, false otherwise (including when either date is invalid)

isSameMonth('2025-01-01', '2025-01-31') // => true
isSameMonth('2025-01-31', '2025-02-01') // => false

A value that can be converted to a Date.

  • Date — used as-is (validated for Invalid Date)
  • number — treated as a timestamp (seconds or milliseconds, auto-detected); 0 is treated as invalid and produces null in ensureDate
  • string — parsed via new Date(string)
  • Temporal.Instant | Temporal.ZonedDateTime — read via their epochMilliseconds property
type DateLike = Date | number | string | Temporal.Instant | Temporal.ZonedDateTime

View source on GitHub