In Java, the Month is an enum represents the 12 months of a year. In addition with the textual enum name, every month-of-year has an integer value.
Let's see the declaration of java.time.Month.
enum constant |
Description |
JANUARY |
The singleton instance for the month of January with 31 days. |
FEBRUARY |
The singleton instance for the month of February with 28 days, or 29 in a leap year. |
MARCH |
The singleton instance for the month of March with 31 days. |
APRIL |
The singleton instance for the month of April with 30 days. |
MAY |
The singleton instance for the month of May with 31 days. |
JUNE |
The singleton instance for the month of June with 30 days. |
JULY |
The singleton instance for the month of July with 31 days. |
AUGUST |
The singleton instance for the month of August with 31 days. |
SEPTEMBER |
The singleton instance for the month of September with 30 days. |
OCTOBER |
The singleton instance for the month of October with 31 days. |
NOVEMBER |
The singleton instance for the month of November with 30 days. |
DECEMBER |
The singleton instance for the month of December with 31 days. |
Method |
Description |
int getValue() |
It is used to get the month-of-year int value |
int get(TemporalField field) |
It is used to get the value of the specified field from this month-of-year as an int. |
int length(boolean leapYear) |
It is used to get the length of this month in days. |
int maxLength() |
It is used to get the maximum length of this month in days. |
int minLength() |
It is used to get the minimum length of this month in days. |
Month minus(long months) |
It is used to return the month-of-year that is the specified number of months before this one. |
Month plus(long months) |
It is used to return the month-of-year that is the specified number of quarters after this one. |
static Month of(int month) |
It is used to obtain an instance of Month from an int value. |
Temporal adjustInto(Temporal temporal) |
It adjusts the specified temporal object to have the same month-of-year as this object. |
int firstDayOfYear(boolean leapYear) |
It gets the day-of-year corresponding to the first day of this month. |
Month firstMonthOfQuarter() |
It gets the month corresponding to the first month of this quarter. |
static Month from(TemporalAccessor temporal) |
It obtains an instance of Month from a temporal object. |
String getDisplayName(TextStyle style, Locale locale) |
It gets the textual representation, such as 'Jan' or 'December'. |
long getLong(TemporalField field) |
It gets the value of the specified field from this month-of-year as a long. |
boolean isSupported(TemporalField field) |
It checks if the specified field is supported. |
R query(TemporalQuery query) |
It queries the offset using the specified query. |
ValueRange range(TemporalField field) |
It gets the range of valid values for the specified field. |
static Month valueOf(String name) |
It returns the enum constant of this type with the specified name. |
static Month[] values() |
It returns an array containing the constants of this enum type, in the order they are declared. |