java.time.YearMonth Class



Introduction

The java.time.YearMonth class represents a year-month in the ISO-8601 calendar system, such as 2007-12.

Class declaration

Following is the declaration for java.time.YearMonth class −

public final class YearMonth
   extends Object
      implements Temporal, TemporalAdjuster, Comparable<YearMonth>, Serializable

Class methods

Sr.No. Method & Description
1 Temporal adjustInto(Temporal temporal)

Adjusts the specified temporal object to have this year-month.

2 LocalDate atDay(int dayOfMonth)

Combines this year-month with a day-of-month to create a LocalDate.

3 LocalDate atEndOfMonth()

Returns a LocalDate at the end of the month..

4 int compareTo(YearMonth other)

Compares this year-month to another year-month.

5 boolean equals(Object otherYearMonth)

Checks if this YearMonth is equal to the specified YearMonth.

6 String format(DateTimeFormatter formatter)

Formats this year-month using the specified formatter.

7 static YearMonth from(TemporalAmount amount)

Obtains an instance of YearMonth from a temporal amount.

8 int get(TemporalField field)

Gets the value of the specified field from this year-month as an int.

9 long getLong(TemporalField field)

Gets the value of the requested unit as long.

10 Month getMonth()

Gets the month-of-year field using the Month enum.

11 int getMonthValue()

Gets the month-of-year field from 1 to 12.

12 int getYear()

Gets the year field.

13 int hashCode()

A hash code for this YearMonth.

14 boolean isAfter(YearMonth other)

Checks if this year-month is after the specified year-month.

15 boolean isBefore(YearMonth other)

Checks if this year-month is before the specified year-month.

16 boolean isLeapYear()

Checks if the year is a leap year, according to the ISO proleptic calendar system rules.

17 boolean isLeap(long year)

Checks if the year is a leap year, according to the ISO proleptic calendar system rules.

18 boolean isSupported(TemporalField field)

Checks if the specified field is supported.

19 boolean isSupported(TemporalUnit unit)

Checks if the specified unit is supported.

20 boolean isValidDay(int dayOfMonth)

Checks if the day-of-month is valid for this year-month.

21 int lengthOfMonth()

Returns the length of the month, taking account of the year.

22 int lengthOfYear()

Returns the length of the year.

23 YearMonth minus(long amountToSubtract, TemporalUnit unit)

Returns a copy of this year with the specified amount subtracted.

24 YearMonth minus(TemporalAmount amountToSubtract)

Returns a copy of this YearMonth with the specified YearMonth subtracted.

25 YearMonth minusMonths(long monthsToSubtract)

Returns a copy of this YearMonth with the specified month subtracted.

26 YearMonth minusYears(long yearsToSubtract)

Returns a copy of this YearMonth with the specified years subtracted.

27 static YearMonth now()

Obtains the current year-month from the system clock in the default time-zone.

28 static YearMonth now(Clock clock)

Obtains the current year-month from the specified clock.

29 static YearMonth now(ZoneId zone)

Obtains the current year-month from the system clock in the specified time-zone.

30 static YearMonth of(int years, int month)

Obtains an instance of YearMonth from a year and month.

31 static YearMonth of(int years, Month month)

Obtains an instance of YearMonth from a year and month.

32 static YearMonth parse(CharSequence text)

Obtains a YearMonth from a text string such as 2007-12.

33 static YearMonth parse(CharSequence text, DateTimeFormatter formatter)

Obtains an instance of YearMonth from a text string using a specific formatter.

34 YearMonth plus(long amountToAdd, TemporalUnit unit)

Returns a copy of this YearMonth with the specified YearMonth added.

35 YearMonth plus(TemporalAmount amountToAdd)

Returns a copy of this YearMonth with the specified YearMonth added.

36 YearMonth plusMonths(long monthsToAdd)

Returns a copy of this YearMonth with the specified months added.

37 YearMonth plusYears(long yearsToAdd)

Returns a copy of this YearMonth with the specified years added.

38 <R> R query(TemporalQuery<R> query)

Queries this year-month using the specified query.

39 ValueRange range(TemporalField field)

Gets the range of valid values for the specified field.

40 String toString()

Outputs this year-month as a String.

41 long until(Temporal endExclusive, TemporalUnit unit)

Calculates the amount of time until another year-month in terms of the specified unit.

42 YearMonth with(TemporalAdjuster adjuster)

Returns an adjusted copy of this year-month.

43 YearMonth with(TemporalField field, long newValue)

Returns a copy of this year-month with the specified field set to a new value.

44 YearMonth withMonth(int month)

Returns a copy of this YearMonth with the month-of-year altered.

45 YearMonth withYear(int year)

Returns a copy of this YearMonth with the year altered.

Methods inherited

This class inherits methods from the following classes −

  • Java.lang.Object
Advertisements