Month

  • Month is an enum representing the 12 months of the year, with values ranging from 1 (January) to 12 (December).

  • Each month is represented by a singleton instance (e.g., JANUARY, FEBRUARY) and has an associated int value.

  • It is recommended to use the enum values (like Month.JANUARY) instead of the int values for better code clarity.

  • Use getValue() to get the numeric representation of a Month instead of ordinal().

  • This enum aligns with the ISO-8601 calendar system and can be used by any system with an equivalent month-of-year concept.

public final enum Month extends Enum<Month>
implements TemporalAccessor TemporalAdjuster

A month-of-year, such as 'July'.

Month is an enum representing the 12 months of the year - January, February, March, April, May, June, July, August, September, October, November and December.

In addition to the textual enum name, each month-of-year has an int value. The int value follows normal usage and the ISO-8601 standard, from 1 (January) to 12 (December). It is recommended that applications use the enum rather than the int value to ensure code clarity.

Do not use ordinal() to obtain the numeric representation of Month. Use getValue() instead.

This enum represents a common concept that is found in many calendar systems. As such, this enum may be used by any calendar system that has the month-of-year concept defined exactly equivalent to the ISO-8601 calendar system.

Inherited Method Summary

Enum Values

public static final Month APRIL

The singleton instance for the month of April with 30 days. This has the numeric value of 4.

public static final Month AUGUST

The singleton instance for the month of August with 31 days. This has the numeric value of 8.

public static final Month DECEMBER

The singleton instance for the month of December with 31 days. This has the numeric value of 12.

public static final Month FEBRUARY

The singleton instance for the month of February with 28 days, or 29 in a leap year. This has the numeric value of 2.

public static final Month JANUARY

The singleton instance for the month of January with 31 days. This has the numeric value of 1.

public static final Month JULY

The singleton instance for the month of July with 31 days. This has the numeric value of 7.

public static final Month JUNE

The singleton instance for the month of June with 30 days. This has the numeric value of 6.

public static final Month MARCH

The singleton instance for the month of March with 31 days. This has the numeric value of 3.

public static final Month MAY

The singleton instance for the month of May with 31 days. This has the numeric value of 5.

public static final Month NOVEMBER

The singleton instance for the month of November with 30 days. This has the numeric value of 11.

public static final Month OCTOBER

The singleton instance for the month of October with 31 days. This has the numeric value of 10.

public static final Month SEPTEMBER

The singleton instance for the month of September with 30 days. This has the numeric value of 9.