Skip to content

addYears

Adds years to a date.

Returns a new Date — the original is never mutated. Returns null if the input is invalid.

Available since v2.0.0

import { addYears } from '@helpers4/date';
addYears(date: DateLike, amount: number): Date | null
ParameterTypeDescription
dateDateLikeThe base date
amountnumberNumber of years to add (negative to subtract)

Date | null — A new Date, or null if the input is invalid

addYears('2025-01-19', 1)    // => Date(2026-01-19)
addYears('2024-02-29', 1)    // => Date(2025-03-01) — leap year overflow
addYears('2025-06-15', -2)   // => Date(2023-06-15)

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