HebrewMonthNumbering enum

The month numbering to use for the Hebrew calendar.

When requesting a Hebrew calendar with CalendarSystem.getHebrewCalendar, a month numbering system needs to be specified. There are two main ways of numbering the Hebrew months: the civil system where month 1 is the start of the new year (Tishri) and scriptural system where month 1 is Nisan, according to biblical custom.

Inheritance

Constructors

HebrewMonthNumbering()
const

Values

civil → const HebrewMonthNumbering

The numbering system where month 1 is Tishri. This has the advantage of familiarity with other calendars where the first month is 1; it is easier to tell which date comes before which, aside from anything else. It is also the numbering system used by the BCL.

The main disadvantage is that due to leap years effectively 'splitting' Adar into Adar I and Adar II, the months after that (Nisan, Iyyar and so on) have month numberings which depend on the year.

scriptural → const HebrewMonthNumbering

The numbering system where month 1 is Nisan. This is the numbering system which matches biblical custom (such as Leviticus 23:5). This has the advantage that the split of Adar is at the end of the numbering system, so all other month names are stable.

The primary disadvantage of this numbering system is that months 1-6 come after months 7-12 (or 13), which is counter-intuitive.

Properties

hashCode int
The hash code for this object.
no setterinherited
index int
A numeric identifier for the enumerated value.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

values → const List<HebrewMonthNumbering>
A constant List of the values in this enum, in order of their declaration.