# Uses of Class
java.time.YearMonth

Packages that use YearMonth
Package
Description
java.time
The main API for dates, times, instants, and durations.

- ## Uses of YearMonth in java.time

  Classes in java.time that implement interfaces with type arguments of type YearMonth
  Modifier and Type
  Class
  Description
  `final class`
  `YearMonth`
  A year-month in the ISO-8601 calendar system, such as `2007-12`.
  Methods in java.time that return YearMonth
  Modifier and Type
  Method
  Description
  `YearMonth`
  Year.`atMonth(int month)`
  Combines this year with a month to create a `YearMonth`.
  `YearMonth`
  Year.`atMonth(Month month)`
  Combines this year with a month to create a `YearMonth`.
  `static YearMonth`
  YearMonth.`from(TemporalAccessor temporal)`
  Obtains an instance of `YearMonth` from a temporal object.
  `YearMonth`
  YearMonth.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this year-month with the specified amount subtracted.
  `YearMonth`
  YearMonth.`minus(TemporalAmount amountToSubtract)`
  Returns a copy of this year-month with the specified amount subtracted.
  `YearMonth`
  YearMonth.`minusMonths(long monthsToSubtract)`
  Returns a copy of this `YearMonth` with the specified number of months subtracted.
  `YearMonth`
  YearMonth.`minusYears(long yearsToSubtract)`
  Returns a copy of this `YearMonth` with the specified number of years subtracted.
  `static YearMonth`
  YearMonth.`now()`
  Obtains the current year-month from the system clock in the default time-zone.
  `static YearMonth`
  YearMonth.`now(Clock clock)`
  Obtains the current year-month from the specified clock.
  `static YearMonth`
  YearMonth.`now(ZoneId zone)`
  Obtains the current year-month from the system clock in the specified time-zone.
  `static YearMonth`
  YearMonth.`of(int year, int month)`
  Obtains an instance of `YearMonth` from a year and month.
  `static YearMonth`
  YearMonth.`of(int year, Month month)`
  Obtains an instance of `YearMonth` from a year and month.
  `static YearMonth`
  YearMonth.`parse(CharSequence text)`
  Obtains an instance of `YearMonth` from a text string such as `2007-12`.
  `static YearMonth`
  YearMonth.`parse(CharSequence text, DateTimeFormatter formatter)`
  Obtains an instance of `YearMonth` from a text string using a specific formatter.
  `YearMonth`
  YearMonth.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this year-month with the specified amount added.
  `YearMonth`
  YearMonth.`plus(TemporalAmount amountToAdd)`
  Returns a copy of this year-month with the specified amount added.
  `YearMonth`
  YearMonth.`plusMonths(long monthsToAdd)`
  Returns a copy of this `YearMonth` with the specified number of months added.
  `YearMonth`
  YearMonth.`plusYears(long yearsToAdd)`
  Returns a copy of this `YearMonth` with the specified number of years added.
  `YearMonth`
  YearMonth.`with(TemporalAdjuster adjuster)`
  Returns an adjusted copy of this year-month.
  `YearMonth`
  YearMonth.`with(TemporalField field, long newValue)`
  Returns a copy of this year-month with the specified field set to a new value.
  `YearMonth`
  YearMonth.`withMonth(int month)`
  Returns a copy of this `YearMonth` with the month-of-year altered.
  `YearMonth`
  YearMonth.`withYear(int year)`
  Returns a copy of this `YearMonth` with the year altered.
  Methods in java.time with parameters of type YearMonth
  Modifier and Type
  Method
  Description
  `int`
  YearMonth.`compareTo(YearMonth other)`
  Compares this year-month to another year-month.
  `boolean`
  YearMonth.`isAfter(YearMonth other)`
  Checks if this year-month is after the specified year-month.
  `boolean`
  YearMonth.`isBefore(YearMonth other)`
  Checks if this year-month is before the specified year-month.