## Uses of Class
java.time.Month

Packages that use Month
java.time: The main API for dates, times, instants, and durations.
java.time.zone: Support for time-zones and their rules.

### Uses of Month in java.time

Methods in java.time that return Month
`Month` Month.`firstMonthOfQuarter()` Gets the month corresponding to the first month of this quarter.
`static Month` Month.`from(TemporalAccessor temporal)` Obtains an instance of `Month` from a temporal object.
`Month` LocalDate.`getMonth()` Gets the month-of-year field using the `Month` enum.
`Month` LocalDateTime.`getMonth()` Gets the month-of-year field using the `Month` enum.
`Month` MonthDay.`getMonth()` Gets the month-of-year field using the `Month` enum.
`Month` OffsetDateTime.`getMonth()` Gets the month-of-year field using the `Month` enum.
`Month` YearMonth.`getMonth()` Gets the month-of-year field using the `Month` enum.
`Month` ZonedDateTime.`getMonth()` Gets the month-of-year field using the `Month` enum.
`Month` Month.`minus(long months)` Returns the month-of-year that is the specified number of months before this one.
`static Month` Month.`of(int month)` Obtains an instance of `Month` from an `int` value.
`Month` Month.`plus(long months)` Returns the month-of-year that is the specified number of months after this one.
`static Month` Month.`valueOf(String name)` Returns the enum constant of this type with the specified name.
`static Month[]` Month.`values()` Returns an array containing the constants of this enum type, in the order they are declared.

Methods in java.time with parameters of type Month
`YearMonth` Year.`atMonth(Month month)` Combines this year with a month to create a `YearMonth`.
`static LocalDate` LocalDate.`of(int year, Month month, int dayOfMonth)` Obtains an instance of `LocalDate` from a year, month and day.
`static LocalDateTime` LocalDateTime.`of(int year, Month month, int dayOfMonth, int hour, int minute)` Obtains an instance of `LocalDateTime` from year, month, day, hour and minute, setting the second and nanosecond to zero.
`static LocalDateTime` LocalDateTime.`of(int year, Month month, int dayOfMonth, int hour, int minute, int second)` Obtains an instance of `LocalDateTime` from year, month, day, hour, minute and second, setting the nanosecond to zero.
`static LocalDateTime` LocalDateTime.`of(int year, Month month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)` Obtains an instance of `LocalDateTime` from year, month, day, hour, minute, second and nanosecond.
`static MonthDay` MonthDay.`of(Month month, int dayOfMonth)` Obtains an instance of `MonthDay`.
`static YearMonth` YearMonth.`of(int year, Month month)` Obtains an instance of `YearMonth` from a year and month.
`MonthDay` MonthDay.`with(Month month)` Returns a copy of this `MonthDay` with the month-of-year altered.

### Uses of Month in java.time.zone

Methods in java.time.zone that return Month
`Month` ZoneOffsetTransitionRule.`getMonth()` Gets the month of the transition.

Methods in java.time.zone with parameters of type Month
`static ZoneOffsetTransitionRule` ZoneOffsetTransitionRule.`of(Month month, int dayOfMonthIndicator, DayOfWeek dayOfWeek, LocalTime time, boolean timeEndOfDay, ZoneOffsetTransitionRule.TimeDefinition timeDefnition, ZoneOffset standardOffset, ZoneOffset offsetBefore, ZoneOffset offsetAfter)` Obtains an instance defining the yearly rule to create transitions between two offsets.