# DateTimeHelper Class

# Constructors

# constructor

+ new DateTimeHelper(config: Config): DateTimeHelper

Defined in src/DateTimeHelper.ts:58 (opens new window)

Parameters:

Name Type
config Config

Returns: DateTimeHelper

# Methods

# dateStringToDateNumber

▸ dateStringToDateNumber(dateTimeString: string): Maybe‹ExtendedNumber›

Defined in src/DateTimeHelper.ts:81 (opens new window)

Parameters:

Name Type
dateTimeString string

Returns: Maybe‹ExtendedNumber›


# dateToNumber

▸ dateToNumber(date: SimpleDate): number

Defined in src/DateTimeHelper.ts:131 (opens new window)

Parameters:

Name Type
date SimpleDate

Returns: number


# daysInMonth

▸ daysInMonth(year: number, month: number): number

Defined in src/DateTimeHelper.ts:167 (opens new window)

Parameters:

Name Type
year number
month number

Returns: number


# endOfMonth

▸ endOfMonth(date: SimpleDate): SimpleDate

Defined in src/DateTimeHelper.ts:175 (opens new window)

Parameters:

Name Type
date SimpleDate

Returns: SimpleDate


# getEpochYearZero

▸ getEpochYearZero(): number

Defined in src/DateTimeHelper.ts:109 (opens new window)

Returns: number


# getNullYear

▸ getNullYear(): number

Defined in src/DateTimeHelper.ts:105 (opens new window)

Returns: number


# getWithinBounds

▸ getWithinBounds(dayNumber: number): Maybe‹number›

Defined in src/DateTimeHelper.ts:77 (opens new window)

Parameters:

Name Type
dayNumber number

Returns: Maybe‹number›


# isValidDate

▸ isValidDate(date: SimpleDate): boolean

Defined in src/DateTimeHelper.ts:113 (opens new window)

Parameters:

Name Type
date SimpleDate

Returns: boolean


# leapYearsCount

▸ leapYearsCount(year: number): number

Defined in src/DateTimeHelper.ts:163 (opens new window)

Parameters:

Name Type
year number

Returns: number


# numberToSimpleDate

▸ numberToSimpleDate(arg: number): SimpleDate

Defined in src/DateTimeHelper.ts:139 (opens new window)

Parameters:

Name Type
arg number

Returns: SimpleDate


# numberToSimpleDateTime

▸ numberToSimpleDateTime(arg: number): SimpleDateTime

Defined in src/DateTimeHelper.ts:154 (opens new window)

Parameters:

Name Type
arg number

Returns: SimpleDateTime


# parseDateTimeFromConfigFormats

▸ parseDateTimeFromConfigFormats(dateTimeString: string): Partial‹object›

Defined in src/DateTimeHelper.ts:101 (opens new window)

Parameters:

Name Type
dateTimeString string

Returns: Partial‹object›


# relativeNumberToAbsoluteNumber

▸ relativeNumberToAbsoluteNumber(arg: number): number

Defined in src/DateTimeHelper.ts:135 (opens new window)

Parameters:

Name Type
arg number

Returns: number


# toBasisUS

▸ toBasisUS(start: SimpleDate, end: SimpleDate): [SimpleDate, SimpleDate]

Defined in src/DateTimeHelper.ts:187 (opens new window)

Parameters:

Name Type
start SimpleDate
end SimpleDate

Returns: [SimpleDate, SimpleDate]


# truncateDayInMonth

▸ truncateDayInMonth(date: SimpleDate): SimpleDate

Defined in src/DateTimeHelper.ts:183 (opens new window)

Clamps the day of the month so that it does not exceed the number of days in that month. Leap years, including the configurable 1900 leap year, are taken into account.

Parameters:

Name Type
date SimpleDate

Returns: SimpleDate


# yearLengthForBasis

▸ yearLengthForBasis(start: SimpleDate, end: SimpleDate): number

Defined in src/DateTimeHelper.ts:203 (opens new window)

Parameters:

Name Type
start SimpleDate
end SimpleDate

Returns: number