forceCalendar
API Reference

DateUtils

API reference for the DateUtils static class.

import { DateUtils } from '@forcecalendar/core';

All methods are static.

Boundaries

MethodSignatureReturns
startOfDay(date: Date) => DateMidnight
endOfDay(date: Date) => Date23:59:59.999
startOfWeek(date: Date, weekStartsOn?: number) => DateWeek start
endOfWeek(date: Date, weekStartsOn?: number) => DateWeek end
startOfMonth(date: Date) => Date1st of month
endOfMonth(date: Date) => DateLast of month

Arithmetic

MethodSignatureReturns
addDays(date: Date, days: number) => DateNew date
addWeeks(date: Date, weeks: number) => DateNew date
addMonths(date: Date, months: number) => DateNew date
addYears(date: Date, years: number) => DateNew date

Comparisons

MethodSignatureReturns
isToday(date: Date) => boolean
isPast(date: Date) => boolean
isFuture(date: Date) => boolean
isSameDay(a: Date, b: Date) => boolean
isSameWeek(a: Date, b: Date, weekStartsOn?: number) => boolean
isSameMonth(a: Date, b: Date) => boolean
isValidDate(date: any) => boolean

Differences

MethodSignatureReturns
differenceInDays(a: Date, b: Date) => numberDays
differenceInWeeks(a: Date, b: Date) => numberWeeks
differenceInMonths(a: Date, b: Date) => numberMonths

Calendar Info

MethodSignatureReturns
getWeekNumber(date: Date) => numberISO week number
getDayOfWeek(date: Date) => number0-6
getDaysInMonth(year: number, month: number) => numberDays count
isLeapYear(year: number) => boolean
getDateRange(start: Date, end: Date) => Date[]Array of dates

Formatting

MethodSignatureReturns
format(date: Date, locale?: string, options?: object) => stringFormatted string
getMonthName(date: Date, locale?: string, format?: string) => stringMonth name
getDayName(date: Date, locale?: string, format?: string) => stringDay name
formatTime(date: Date, locale?: string, hour12?: boolean) => stringTime string
parseTime(timeStr: string) => { hours, minutes }Parsed time
setTime(date: Date, hours: number, minutes: number, seconds?: number) => DateNew date

Strings

MethodSignatureReturns
getUTCDateString(date: Date) => stringYYYY-MM-DD (UTC)
getLocalDateString(date: Date) => stringYYYY-MM-DD (local)

Timezone

MethodSignatureReturns
toTimeZone(date: Date, tz: string) => DateConverted date
getTimezoneOffset(date: Date, tz: string) => numberMinutes offset
isDST(date: Date, tz: string) => boolean
addHoursWithDST(date: Date, hours: number, tz: string) => DateDST-safe addition
createInTimeZone(y, m, d, h, min, s, tz) => DateDate in timezone