Skip to main content

Class: DateLib

Defined in: src/classes/DateLib.ts:109

A wrapper class around date-fns that provides utility methods for date manipulation and formatting.

Since

9.2.0

Example

const dateLib = new DateLib({ locale: es });
const newDate = dateLib.addDays(new Date(), 5);

Constructors

Constructor

new DateLib(options?, overrides?): DateLib

Defined in: src/classes/DateLib.ts:122

Creates an instance of DateLib.

Parameters

ParameterTypeDescription
options?DateLibOptionsConfiguration options for the date library.
overrides?Partial<DateLib>Custom overrides for the date library functions.

Returns

DateLib

Methods

addDays()

addDays(date, amount): Date

Defined in: src/classes/DateLib.ts:286

Adds the specified number of days to the given date.

Parameters

ParameterTypeDescription
dateDateThe date to add days to.
amountnumberThe number of days to add.

Returns

Date

The new date with the days added.


addMonths()

addMonths(date, amount): Date

Defined in: src/classes/DateLib.ts:299

Adds the specified number of months to the given date.

Parameters

ParameterTypeDescription
dateDateThe date to add months to.
amountnumberThe number of months to add.

Returns

Date

The new date with the months added.


addWeeks()

addWeeks(date, amount): Date

Defined in: src/classes/DateLib.ts:312

Adds the specified number of weeks to the given date.

Parameters

ParameterTypeDescription
dateDateThe date to add weeks to.
amountnumberThe number of weeks to add.

Returns

Date

The new date with the weeks added.


addYears()

addYears(date, amount): Date

Defined in: src/classes/DateLib.ts:325

Adds the specified number of years to the given date.

Parameters

ParameterTypeDescription
dateDateThe date to add years to.
amountnumberThe number of years to add.

Returns

Date

The new date with the years added.


differenceInCalendarDays()

differenceInCalendarDays(dateLeft, dateRight): number

Defined in: src/classes/DateLib.ts:338

Returns the number of calendar days between the given dates.

Parameters

ParameterTypeDescription
dateLeftDateThe later date.
dateRightDateThe earlier date.

Returns

number

The number of calendar days between the dates.


differenceInCalendarMonths()

differenceInCalendarMonths(dateLeft, dateRight): number

Defined in: src/classes/DateLib.ts:351

Returns the number of calendar months between the given dates.

Parameters

ParameterTypeDescription
dateLeftDateThe later date.
dateRightDateThe earlier date.

Returns

number

The number of calendar months between the dates.


eachMonthOfInterval()

eachMonthOfInterval(interval): Date[]

Defined in: src/classes/DateLib.ts:362

Returns the months between the given dates.

Parameters

ParameterTypeDescription
intervalIntervalThe interval to get the months for.

Returns

Date[]


eachYearOfInterval()

eachYearOfInterval(interval): Date[]

Defined in: src/classes/DateLib.ts:375

Returns the years between the given dates.

Parameters

ParameterTypeDescription
intervalIntervalThe interval to get the years for.

Returns

Date[]

The array of years in the interval.

Since

9.11.1


endOfBroadcastWeek()

endOfBroadcastWeek(date): Date

Defined in: src/classes/DateLib.ts:400

Returns the end of the broadcast week for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.

Returns

Date

The end of the broadcast week.


endOfISOWeek()

endOfISOWeek(date): Date

Defined in: src/classes/DateLib.ts:412

Returns the end of the ISO week for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.

Returns

Date

The end of the ISO week.


endOfMonth()

endOfMonth(date): Date

Defined in: src/classes/DateLib.ts:424

Returns the end of the month for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.

Returns

Date

The end of the month.


endOfWeek()

endOfWeek(date, options?): Date

Defined in: src/classes/DateLib.ts:436

Returns the end of the week for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.
options?EndOfWeekOptions<Date>-

Returns

Date

The end of the week.


endOfYear()

endOfYear(date): Date

Defined in: src/classes/DateLib.ts:448

Returns the end of the year for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.

Returns

Date

The end of the year.


format()

format(date, formatStr, _options?): string

Defined in: src/classes/DateLib.ts:461

Formats the given date using the specified format string.

Parameters

ParameterTypeDescription
dateDateThe date to format.
formatStrstringThe format string.
_options?FormatOptions-

Returns

string

The formatted date string.


formatMonthYear()

formatMonthYear(date): string

Defined in: src/classes/DateLib.ts:194

Formats the month/year pair respecting locale conventions.

Parameters

ParameterType
dateDate

Returns

string

Since

9.11.0


formatNumber()

formatNumber(value): string

Defined in: src/classes/DateLib.ts:173

Formats a number using the configured numbering system.

Parameters

ParameterTypeDescription
valuestring | numberThe number to format.

Returns

string

The formatted number as a string.

Since

9.5.0


getISOWeek()

getISOWeek(date): number

Defined in: src/classes/DateLib.ts:481

Returns the ISO week number for the given date.

Parameters

ParameterTypeDescription
dateDateThe date to get the ISO week number for.

Returns

number

The ISO week number.


getMonth()

getMonth(date, _options?): number

Defined in: src/classes/DateLib.ts:493

Returns the month of the given date.

Parameters

ParameterTypeDescription
dateDateThe date to get the month for.
_options?GetMonthOptions-

Returns

number

The month.


getMonthYearOrder()

getMonthYearOrder(): MonthYearOrder

Defined in: src/classes/DateLib.ts:181

Returns the preferred ordering for month and year labels for the current locale.

Returns

MonthYearOrder


getWeek()

getWeek(date, _options?): number

Defined in: src/classes/DateLib.ts:517

Returns the local week number for the given date.

Parameters

ParameterTypeDescription
dateDateThe date to get the week number for.
_options?GetWeekOptions-

Returns

number

The week number.


getYear()

getYear(date, _options?): number

Defined in: src/classes/DateLib.ts:505

Returns the year of the given date.

Parameters

ParameterTypeDescription
dateDateThe date to get the year for.
_options?GetYearOptions-

Returns

number

The year.


isAfter()

isAfter(date, dateToCompare): boolean

Defined in: src/classes/DateLib.ts:530

Checks if the first date is after the second date.

Parameters

ParameterTypeDescription
dateDateThe date to compare.
dateToCompareDateThe date to compare with.

Returns

boolean

True if the first date is after the second date.


isBefore()

isBefore(date, dateToCompare): boolean

Defined in: src/classes/DateLib.ts:543

Checks if the first date is before the second date.

Parameters

ParameterTypeDescription
dateDateThe date to compare.
dateToCompareDateThe date to compare with.

Returns

boolean

True if the first date is before the second date.


isSameDay()

isSameDay(dateLeft, dateRight): boolean

Defined in: src/classes/DateLib.ts:568

Checks if the given dates are on the same day.

Parameters

ParameterTypeDescription
dateLeftDateThe first date to compare.
dateRightDateThe second date to compare.

Returns

boolean

True if the dates are on the same day.


isSameMonth()

isSameMonth(dateLeft, dateRight): boolean

Defined in: src/classes/DateLib.ts:581

Checks if the given dates are in the same month.

Parameters

ParameterTypeDescription
dateLeftDateThe first date to compare.
dateRightDateThe second date to compare.

Returns

boolean

True if the dates are in the same month.


isSameYear()

isSameYear(dateLeft, dateRight): boolean

Defined in: src/classes/DateLib.ts:594

Checks if the given dates are in the same year.

Parameters

ParameterTypeDescription
dateLeftDateThe first date to compare.
dateRightDateThe second date to compare.

Returns

boolean

True if the dates are in the same year.


max()

max(dates): Date

Defined in: src/classes/DateLib.ts:606

Returns the latest date in the given array of dates.

Parameters

ParameterTypeDescription
datesDate[]The array of dates to compare.

Returns

Date

The latest date.


min()

min(dates): Date

Defined in: src/classes/DateLib.ts:616

Returns the earliest date in the given array of dates.

Parameters

ParameterTypeDescription
datesDate[]The array of dates to compare.

Returns

Date

The earliest date.


newDate()

newDate(year, monthIndex, date): Date

Defined in: src/classes/DateLib.ts:269

Creates a new Date object with the specified year, month, and day.

Parameters

ParameterTypeDescription
yearnumberThe year.
monthIndexnumberThe month (0-11).
datenumberThe day of the month.

Returns

Date

A new Date object.

Since

9.5.0


setMonth()

setMonth(date, month): Date

Defined in: src/classes/DateLib.ts:627

Sets the month of the given date.

Parameters

ParameterTypeDescription
dateDateThe date to set the month on.
monthnumberThe month to set (0-11).

Returns

Date

The new date with the month set.


setYear()

setYear(date, year): Date

Defined in: src/classes/DateLib.ts:640

Sets the year of the given date.

Parameters

ParameterTypeDescription
dateDateThe date to set the year on.
yearnumberThe year to set.

Returns

Date

The new date with the year set.


startOfBroadcastWeek()

startOfBroadcastWeek(date, _dateLib): Date

Defined in: src/classes/DateLib.ts:652

Returns the start of the broadcast week for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.
_dateLibDateLib-

Returns

Date

The start of the broadcast week.


startOfDay()

startOfDay(date): Date

Defined in: src/classes/DateLib.ts:664

Returns the start of the day for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.

Returns

Date

The start of the day.


startOfISOWeek()

startOfISOWeek(date): Date

Defined in: src/classes/DateLib.ts:676

Returns the start of the ISO week for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.

Returns

Date

The start of the ISO week.


startOfMonth()

startOfMonth(date): Date

Defined in: src/classes/DateLib.ts:688

Returns the start of the month for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.

Returns

Date

The start of the month.


startOfWeek()

startOfWeek(date, _options?): Date

Defined in: src/classes/DateLib.ts:700

Returns the start of the week for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.
_options?StartOfWeekOptions<Date>-

Returns

Date

The start of the week.


startOfYear()

startOfYear(date): Date

Defined in: src/classes/DateLib.ts:712

Returns the start of the year for the given date.

Parameters

ParameterTypeDescription
dateDateThe original date.

Returns

Date

The start of the year.


today()

today(): Date

Defined in: src/classes/DateLib.ts:250

Creates a new Date object representing today's date.

Returns

Date

A Date object for today's date.

Since

9.5.0

Properties

Date

Date: DateConstructor

Defined in: src/classes/DateLib.ts:242

Reference to the built-in Date constructor.

Deprecated

Use newDate() or today().


isDate()

isDate: (value) => value is Date

Defined in: src/classes/DateLib.ts:555

Checks if the given value is a Date object.

Parameters

ParameterTypeDescription
valueunknownThe value to check.

Returns

value is Date

True if the value is a Date object.


options

readonly options: DateLibOptions

Defined in: src/classes/DateLib.ts:111

The options for configuring the date library.


overrides?

readonly optional overrides: Partial<DateLib>

Defined in: src/classes/DateLib.ts:114

Overrides for the default date library functions.