Java Month enum
Last Updated : 17 Mar 2025
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.
Java Month enum Declaration
Let's see the declaration of java.time.Month.
enum Constants
| 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. |
Methods of Java Month
| 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(TemporalQueryquery) | 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. |
Java Month enum Example
MonthEnumExample1.java
Output:
For the month of JANUARY all Sunday are: 2017-01-01 2017-01-08 2017-01-15 2017-01-22 2017-01-29
Java Month enum Example: getValue()
MonthEnumExample2.java
Output:
1 JANUARY
Java Month enum Example: minus()
MonthEnumExample3.java
Output:
NOVEMBER
Java Month enum Example: plus()
MonthEnumExample4.java
Output:
MARCH
Java Month enum Example: length()
MonthEnumExample5.java
Output:
Total Number of days: 31
Next TopicJava util.date