Skip to content

Documentation / jalali-js / CalendarEngine

Interface: CalendarEngine

Defined in: calendar-engine.ts:19

The seam between a calendar system's rules and the rest of jalali-js. Adding a calendar later means writing one of these, not changing any other module.

A Julian Day Number (JDN) is a continuous day count with no calendar of its own; every engine converts to and from it, and that is the only path between two calendar systems. "Julian" here names the day-count system, not the Julian calendar.

Properties

monthsInYear

readonly monthsInYear: number

Defined in: calendar-engine.ts:21


system

readonly system: string

Defined in: calendar-engine.ts:20

Methods

daysInMonth()

daysInMonth(year, month): number

Defined in: calendar-engine.ts:23

Parameters

year

number

month

number

Returns

number


fromJulianDayNumber()

fromJulianDayNumber(jdn): CalendarDateFields

Defined in: calendar-engine.ts:25

Parameters

jdn

number

Returns

CalendarDateFields


isLeapYear()

isLeapYear(year): boolean

Defined in: calendar-engine.ts:22

Parameters

year

number

Returns

boolean


toJulianDayNumber()

toJulianDayNumber(date): number

Defined in: calendar-engine.ts:24

Parameters

date

CalendarDateFields

Returns

number