Skip to content

adjustDate

The adjustDate function adjusts a date by adding or subtracting years, months, days, hours, minutes, seconds, or milliseconds.

Syntax

typescript
adjustDate(
  date: Date,
  adjustment: Partial<{
    years: number;
    months: number;
    days: number;
    hours: number;
    minutes: number;
    seconds: number;
    milliseconds: number;
  }>
): Date;

Parameters

NameTypeDescription
dateDateThe date to be adjusted
adjustmentPartial<{ years: number; months: number; days: number; hours: number; minutes: number; seconds: number; milliseconds: number; }>Object with fields to adjust (years, months, days, etc.)

Returns

TypeDescription
DateAdjusted Date instance

Examples

typescript
adjustDate(new Date("2024-06-10"), { days: 5 });
// => Date Sat Jun 15 2024

adjustDate(new Date("2024-06-10"), { months: -1 });
// => Date Fri May 10 2024

Notes

  • Throws an error if the date is not valid.
  • Useful for flexible date manipulation.

References

Released under the MIT License.