Skip to main content

@rtorcato/js-common / date

date

Functions​

today()​

today(): string

Defined in: date/index.ts:18

Returns today's date as a YYYY-MM-DD string.

Example​

today() // '2026-08-11'

Returns​

string


parseDate()​

parseDate(dateStr): Date

Defined in: date/index.ts:31

Returns a Date object from a YYYY-MM-DD string (parsed as local time).

Example​

parseDate('2026-08-11') // Date for 2026-08-11 00:00:00 local time
parseDate('2026-08-11').getFullYear() // 2026

Parameters​

dateStr​

string

Returns​

Date


formatDate()​

formatDate(date): string

Defined in: date/index.ts:43

Formats a Date object as YYYY-MM-DD (UTC).

Example​

formatDate(new Date('2026-08-11T23:30:00Z')) // '2026-08-11'

Parameters​

date​

Date

Returns​

string


daysBetween()​

daysBetween(date1, date2): number

Defined in: date/index.ts:51

Returns the difference in days between two dates (date2 - date1), measured in local wall-clock time so a DST change doesn't cost or gain a day.

Parameters​

date1​

string | Date

date2​

string | Date

Returns​

number


diffInHours()​

diffInHours(date1, date2): number

Defined in: date/index.ts:60

Returns the difference in hours between two dates (date2 - date1).

Parameters​

date1​

string | Date

date2​

string | Date

Returns​

number


diffInMinutes()​

diffInMinutes(date1, date2): number

Defined in: date/index.ts:67

Returns the difference in minutes between two dates (date2 - date1).

Parameters​

date1​

string | Date

date2​

string | Date

Returns​

number


isLeapYear()​

isLeapYear(year): boolean

Defined in: date/index.ts:74

Checks if a year is a leap year.

Parameters​

year​

number | Date

Returns​

boolean


addDays()​

addDays(date, days): Date

Defined in: date/index.ts:82

Adds days to a date and returns a new Date object.

Parameters​

date​

string | Date

days​

number

Returns​

Date


subDays()​

subDays(date, days): Date

Defined in: date/index.ts:91

Subtracts days from a date and returns a new Date object.

Parameters​

date​

string | Date

days​

number

Returns​

Date


addMonths()​

addMonths(date, months): Date

Defined in: date/index.ts:107

Adds months to a date and returns a new Date object.

When the source day does not exist in the target month, the result clamps to that month's last day (as Temporal and date-fns do) instead of rolling into the next month.

Example​

addMonths('2026-01-31', 1) // Date — Feb 28, not Mar 3
addMonths('2024-01-31', 1) // Date — Feb 29 (leap year)

Parameters​

date​

string | Date

months​

number

Returns​

Date


getDayOfWeek()​

getDayOfWeek(date): number

Defined in: date/index.ts:121

Returns the day of the week for a date (0=Sunday, 6=Saturday).

Parameters​

date​

string | Date

Returns​

number


startOfDay()​

startOfDay(date): Date

Defined in: date/index.ts:128

Returns a new Date set to the start of the day (00:00:00.000) in local time.

Parameters​

date​

string | Date

Returns​

Date


endOfDay()​

endOfDay(date): Date

Defined in: date/index.ts:137

Returns a new Date set to the end of the day (23:59:59.999) in local time.

Parameters​

date​

string | Date

Returns​

Date


isWeekend()​

isWeekend(date): boolean

Defined in: date/index.ts:146

Returns true if the date falls on Saturday or Sunday (local time).

Parameters​

date​

string | Date

Returns​

boolean


isWeekday()​

isWeekday(date): boolean

Defined in: date/index.ts:160

Returns true if the date falls on Monday through Friday (local time).

Example​

isWeekday('2026-06-12') // true (Friday)
isWeekday('2026-06-13') // false (Saturday)

Parameters​

date​

string | Date

Returns​

boolean


isSameDay()​

isSameDay(date1, date2): boolean

Defined in: date/index.ts:167

Returns true if the two dates fall on the same calendar day (local time).

Parameters​

date1​

string | Date

date2​

string | Date

Returns​

boolean


isToday()​

isToday(date): boolean

Defined in: date/index.ts:180

Returns true if the date is today (local time).

Parameters​

date​

string | Date

Returns​

boolean


formatRelative()​

formatRelative(date, now?): string

Defined in: date/index.ts:188

Formats a date as a short relative string: "today", "yesterday", "tomorrow", "N days ago", or "in N days". Compared against now (defaults to current time).

Parameters​

date​

string | Date

now?​

Date = ...

Returns​

string