LocalDate class final
A Gregorian calendar date, without a time or timezone. Year 0 is 1 BC; negative years use astronomical numbering.
- Implemented types
Constructors
- LocalDate(int year, int month, int day)
-
Creates a valid Gregorian date or throws RangeError.
factory
- LocalDate.fromJulianDay(int value)
-
Converts a supported Julian day ordinal to its Gregorian date.
factory
- LocalDate.parse(String text)
-
Parses
YYYY-MM-DD, optionally followed byBC.factory
Properties
- day → int
-
Day of the month, validated against the month and leap-year rules.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- julianDay → int
-
Integer calendar-day ordinal used for exact comparison and date arithmetic.
final
- month → int
-
Gregorian month in the range 1 through 12.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- year → int
-
Astronomical year; year zero corresponds to 1 BC.
final
Methods
-
addDays(
int days) → LocalDate - Adds whole calendar days, rejecting results outside the supported range.
-
compareTo(
LocalDate other) → int -
Compares this object to another object.
override
-
daysUntil(
LocalDate other) → int -
Signed number of calendar days from this date to
other. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Methods
Constants
- maxJulianDay → const int
- Last supported Julian day for a finite calendar date.
- minJulianDay → const int
- First supported Julian day, matching the finite PostgreSQL DATE range.