Month class

Represents a month of the year (January to December) with associated properties.

This class provides static instances for each month and helper methods. It uses the standard month numbering (January = 1, ..., December = 12).

Implemented types

Constructors

Month.new(int value)
Creates a Month instance from an integer value (1-12).
factory
Month.fromDateTime(DateTime dateTime)
Creates a Month instance from a standard Dart DateTime object.
factory

Properties

daysCountThisYear int
Returns the number of days in this month for the given year. Accounts for leap years for February. Returns the number of days in this month for the current year. Accounts for leap years for February. Note: This uses the system's current year at the time of calling.
no setter
hashCode int
The hash code for this object.
no setteroverride
name String
The full name of the month (e.g., "January").
final
next Month
Returns the next month. Wraps around from December to January.
no setter
previous Month
Returns the previous month. Wraps around from January to December.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shortName String
The common abbreviated name of the month (e.g., "Jan").
final
value int
The integer value of the month (1 for January, 12 for December).
final

Methods

compareTo(Month other) int
Compares this object to another object.
override
daysCount(Year year) int
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

daysInMonth(Year year, Month month) int

Constants

april → const Month
Represents April (value: 4).
august → const Month
Represents August (value: 8).
december → const Month
Represents December (value: 12).
february → const Month
Represents February (value: 2).
january → const Month
Represents January (value: 1).
july → const Month
Represents July (value: 7).
june → const Month
Represents June (value: 6).
march → const Month
Represents March (value: 3).
may → const Month
Represents May (value: 5).
november → const Month
Represents November (value: 11).
october → const Month
Represents October (value: 10).
september → const Month
Represents September (value: 9).
values → const List<Month>
A list of all Month instances in order (January to December).