ILibDateOptions class
A mutable bag of date components used to construct a date and to read it back through the ILibDate interface.
Provide whichever fields describe the date you want: calendar components (year/month/day/…), an absolute unixtime, or a Flutter dateTime. type/calendar selects which calendar the components are interpreted in (gregorian by default). The ILibDate accessor methods resolve the date on demand from these fields.
- Implemented types
Constructors
Properties
- calendar ↔ String?
-
The calendar of the date desired; an alias for type.
getter/setter pair
- dateTime ↔ DateTime?
-
A Flutter DateTime to initialize from; maps to an absolute instant like
unixtime.
getter/setter pair
- day ↔ int?
-
The day of the month.
getter/setter pairoverride-getter
- dst ↔ bool?
-
Optional DST disambiguation for the overlap hour at the end of DST. Null
when unspecified.
getter/setter pairoverride-getter
- hashCode → int
-
The hash code for this object.
no setterinherited
- hour ↔ int?
-
The hour of the day (0–23).
getter/setter pairoverride-getter
- julianday ↔ double?
-
Julian Day number. Takes precedence over calendar components when set.
getter/setter pair
- locale ↔ String?
-
BCP-47 locale string used for locale-dependent calculations.
getter/setter pair
- millisecond ↔ int?
-
The millisecond of the second (0–999).
getter/setter pairoverride-getter
- minute ↔ int?
-
The minute of the hour (0–59).
getter/setter pairoverride-getter
- month ↔ int?
-
The month (1-based) in the selected calendar.
getter/setter pairoverride-getter
- rd ↔ double?
-
Rata Die number. Takes precedence over calendar components when set.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- second ↔ int?
-
The second of the minute (0–59).
getter/setter pairoverride-getter
- timezone ↔ String?
-
IANA timezone name as a string.
getter/setter pairoverride-getter
- type ↔ String?
-
The calendar/type of the date desired (e.g.
'gregorian','islamic').getter/setter pair - unixtime ↔ int?
-
Absolute instant as unix time (milliseconds since the epoch). Takes
precedence over the individual calendar components when set.
getter/setter pair
- week ↔ int?
-
The week of the year.
getter/setter pair
- year ↔ int?
-
The year in the selected calendar.
getter/setter pairoverride-getter
Methods
-
getCalendar(
) → String -
The name of the calendar this date belongs to (e.g.
'gregorian').override -
getDayOfWeek(
) → int -
The day of the week for this date: 0 = Sunday through 6 = Saturday.
override
-
getDayOfYear(
) → int -
The ordinal day number within the current year (1 = January 1st).
override
-
getEra(
) → int -
The era of this date: a calendar-specific code (e.g. 1 = CE, -1 = BCE for
the Gregorian calendar).
override
-
getJulianDay(
) → double -
The Julian Day equivalent to this date's instant as a number.
override
-
getRataDie(
) → double -
The Rata Die (fixed day) number of this date's instant, regardless of its
calendar.
override
-
getTime(
) → int -
The unix time (milliseconds since the epoch) equivalent to this date, or
-1 when the instant falls outside the representable range.
override
-
getTimeExtended(
) → int -
The extended unix time equivalent to this date, covering instants outside
the range representable by getTime.
override
-
getTimeZone(
) → String? -
The timezone associated with this date as a string, or null if none.
override
-
getWeekOfMonth(
String? locale) → int -
The ordinal number of the week within the month.
override
-
getWeekOfYear(
) → int -
The ISO 8601 week number within the current year.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toCalendarDate(
) → ILibCalendarDate - Resolve these options into a concrete ILibCalendarDate.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited