Class: DateLib
A wrapper class around date-fns sharing the same options.
Since
9.2.0
Example
const dateLib = new DateLib({ locale: es });
const newDate = dateLib.addDays(new Date(), 5);
Constructors
new DateLib()
new DateLib(
options
?,overrides
?):DateLib
Creates an instance of DateLib.
Parameters
Parameter | Type | Description |
---|---|---|
options ? | DateLibOptions | The options for the date library. |
overrides ? | Partial <DateLib > | Overrides for the date library functions. |
Returns
Defined in
Methods
addDays()
addDays(
date
,amount
):Date
Adds the specified number of days to the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to add days to. |
amount | number | The number of days to add. |
Returns
Date
The new date with the days added.
Defined in
addMonths()
addMonths(
date
,amount
):Date
Adds the specified number of months to the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to add months to. |
amount | number | The number of months to add. |
Returns
Date
The new date with the months added.
Defined in
addWeeks()
addWeeks(
date
,amount
):Date
Adds the specified number of weeks to the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to add weeks to. |
amount | number | The number of weeks to add. |
Returns
Date
The new date with the weeks added.
Defined in
addYears()
addYears(
date
,amount
):Date
Adds the specified number of years to the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to add years to. |
amount | number | The number of years to add. |
Returns
Date
The new date with the years added.
Defined in
differenceInCalendarDays()
differenceInCalendarDays(
dateLeft
,dateRight
):number
Returns the number of calendar days between the given dates.
Parameters
Parameter | Type | Description |
---|---|---|
dateLeft | Date | The later date. |
dateRight | Date | The earlier date. |
Returns
number
The number of calendar days between the dates.
Defined in
differenceInCalendarMonths()
differenceInCalendarMonths(
dateLeft
,dateRight
):number
Returns the number of calendar months between the given dates.
Parameters
Parameter | Type | Description |
---|---|---|
dateLeft | Date | The later date. |
dateRight | Date | The earlier date. |
Returns
number
The number of calendar months between the dates.
Defined in
eachMonthOfInterval()
eachMonthOfInterval(
interval
):Date
[]
Returns the months between the given dates.
Parameters
Parameter | Type | Description |
---|---|---|
interval | Interval <Date , DateArg <Date >> | The interval to get the months for. |
Returns
Date
[]
Defined in
endOfBroadcastWeek()
endOfBroadcastWeek(
date
,dateLib
?):Date
Returns the end of the broadcast week for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
dateLib ? | DateLib | - |
Returns
Date
The end of the broadcast week.
Defined in
endOfISOWeek()
endOfISOWeek(
date
):Date
Returns the end of the ISO week for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
Returns
Date
The end of the ISO week.
Defined in
endOfMonth()
endOfMonth(
date
):Date
Returns the end of the month for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
Returns
Date
The end of the month.
Defined in
endOfWeek()
endOfWeek(
date
,options
?):Date
Returns the end of the week for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
options ? | EndOfWeekOptions <Date > | - |
Returns
Date
The end of the week.
Defined in
endOfYear()
endOfYear(
date
):Date
Returns the end of the year for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
Returns
Date
The end of the year.
Defined in
format()
format(
date
,formatStr
,options
?):string
Formats the given date using the specified format string.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to format. |
formatStr | string | The format string. |
options ? | FormatOptions | - |
Returns
string
The formatted date string.
Defined in
formatNumber()
formatNumber(
value
):string
Format number using the custom numbering system.
Parameters
Parameter | Type | Description |
---|---|---|
value | number | The number to format. |
Returns
string
The formatted number.
Since
9.5.0
Defined in
getISOWeek()
getISOWeek(
date
):number
Returns the ISO week number for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to get the ISO week number for. |
Returns
number
The ISO week number.
Defined in
getMonth()
getMonth(
date
):number
Returns the month of the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to get the month for. |
Returns
number
The month.
Defined in
getWeek()
getWeek(
date
,options
?):number
Returns the local week number for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to get the week number for. |
options ? | GetWeekOptions | - |
Returns
number
The week number.
Defined in
getYear()
getYear(
date
):number
Returns the year of the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to get the year for. |
Returns
number
The year.
Defined in
isAfter()
isAfter(
date
,dateToCompare
):boolean
Checks if the first date is after the second date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to compare. |
dateToCompare | Date | The date to compare with. |
Returns
boolean
True if the first date is after the second date.
Defined in
isBefore()
isBefore(
date
,dateToCompare
):boolean
Checks if the first date is before the second date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to compare. |
dateToCompare | Date | The date to compare with. |
Returns
boolean
True if the first date is before the second date.
Defined in
isSameDay()
isSameDay(
dateLeft
,dateRight
):boolean
Checks if the given dates are on the same day.
Parameters
Parameter | Type | Description |
---|---|---|
dateLeft | Date | The first date to compare. |
dateRight | Date | The second date to compare. |
Returns
boolean
True if the dates are on the same day.
Defined in
isSameMonth()
isSameMonth(
dateLeft
,dateRight
):boolean
Checks if the given dates are in the same month.
Parameters
Parameter | Type | Description |
---|---|---|
dateLeft | Date | The first date to compare. |
dateRight | Date | The second date to compare. |
Returns
boolean
True if the dates are in the same month.
Defined in
isSameYear()
isSameYear(
dateLeft
,dateRight
):boolean
Checks if the given dates are in the same year.
Parameters
Parameter | Type | Description |
---|---|---|
dateLeft | Date | The first date to compare. |
dateRight | Date | The second date to compare. |
Returns
boolean
True if the dates are in the same year.
Defined in
max()
max(
dates
):Date
Returns the latest date in the given array of dates.
Parameters
Parameter | Type | Description |
---|---|---|
dates | Date [] | The array of dates to compare. |
Returns
Date
The latest date.
Defined in
min()
min(
dates
):Date
Returns the earliest date in the given array of dates.
Parameters
Parameter | Type | Description |
---|---|---|
dates | Date [] | The array of dates to compare. |
Returns
Date
The earliest date.
Defined in
newDate()
newDate(
year
,monthIndex
,date
):Date
Creates a new date object with the specified year, month and date.
Parameters
Parameter | Type | Description |
---|---|---|
year | number | The year. |
monthIndex | number | The month (0-11). |
date | number | The day of the month. |
Returns
Date
The new date object.
Since
9.5.0
Defined in
setMonth()
setMonth(
date
,month
):Date
Sets the month of the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to set the month on. |
month | number | The month to set (0-11). |
Returns
Date
The new date with the month set.
Defined in
setYear()
setYear(
date
,year
):Date
Sets the year of the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The date to set the year on. |
year | number | The year to set. |
Returns
Date
The new date with the year set.
Defined in
startOfBroadcastWeek()
startOfBroadcastWeek(
date
,dateLib
?):Date
Returns the start of the broadcast week for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
dateLib ? | DateLib | - |
Returns
Date
The start of the broadcast week.
Defined in
startOfDay()
startOfDay(
date
):Date
Returns the start of the day for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
Returns
Date
The start of the day.
Defined in
startOfISOWeek()
startOfISOWeek(
date
):Date
Returns the start of the ISO week for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
Returns
Date
The start of the ISO week.
Defined in
startOfMonth()
startOfMonth(
date
):Date
Returns the start of the month for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
Returns
Date
The start of the month.
Defined in
startOfWeek()
startOfWeek(
date
):Date
Returns the start of the week for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
Returns
Date
The start of the week.
Defined in
startOfYear()
startOfYear(
date
):Date
Returns the start of the year for the given date.
Parameters
Parameter | Type | Description |
---|---|---|
date | Date | The original date. |
Returns
Date
The start of the year.
Defined in
today()
today():
Date
Creates a new date object to the today's date.
Returns
Date
The new date object.
Since
9.5.0
Defined in
Properties
Date
Date:
DateConstructor
Reference to the built-in Date constructor.
Deprecated
Use newDate()
or today()
.
Defined in
isDate()
isDate: (
value
) =>value is Date
Checks if the given value is a Date object.
Parameters
Parameter | Type | Description |
---|---|---|
value | unknown | The value to check. |
Returns
value is Date
True if the value is a Date object.
Defined in
options
readonly
options:DateLibOptions
The options for the date library.
Defined in
overrides?
readonly
optional
overrides:Partial
<DateLib
>
Overrides for the date library functions.