
The java.time.Period class models a quantity or amount of time in terms of years, months and days.
Following is the declaration for java.time.Period class −
public final class Period
extends Object
implements ChronoPeriod, Serializable
Following are the fields for Java.time.Period class −
static Period ZERO − Constant for a Period of zero.
| Sr.No. | Method & Description |
|---|---|
| 1 | Temporal addTo(Temporal temporal)
Adds this Period to the specified temporal object. |
| 2 | static Period between(LocalDate startInclusive, LocalDate endExclusive)
Obtains a Period consisting of the number of years, months, and days between two dates. |
| 3 | boolean equals(Object otherPeriod)
Checks if this Period is equal to the specified Period. |
| 4 | static Duratio from(TemporalAmount amount)
Obtains an instance of Period from a temporal amount. |
| 5 | long get(TemporalUnit unit)
Gets the value of the requested unit. |
| 6 | IsoChronology getChronology()
Gets the chronology of this period, which is the ISO calendar system. |
| 7 | int getDays()
Gets the amount of days of this period. |
| 8 | int getMonths()
Gets the amount of months of this period. |
| 9 | List<TemporalUnit> getUnits()
Gets the set of units supported by this Period. |
| 10 | int hashCode()
A hash code for this Period. |
| 11 | boolean isNegative()
Checks if this Period is negative, excluding zero. |
| 12 | boolean isZero()
Checks if this Period is zero length. |
| 13 | Period minus(TemporalAmount amountToSubtract)
Returns a copy of this Period with the specified Period subtracted. |
| 14 | Period minusDays(long daysToSubtract)
Returns a copy of this period with the specified days subtracted. |
| 15 | Period minusMonths(long months)
Returns a copy of this period with the specified months subtracted. |
| 16 | Period minusYears(long years)
Returns a copy of this period with the specified years subtracted. |
| 17 | Period multipliedBy(long multiplicand)
Returns a copy of this Period multiplied by the scalar. |
| 18 | Period negated()
Returns a copy of this Period with the length negated. |
| 19 | Period normalized()
Returns a copy of this period with the years and months normalized. |
| 20 | static Period of(int years, int months, int days)
Obtains a Period representing a number of years, months and days. |
| 21 | static Period ofDays(int days)
Obtains a Period representing a number of days. |
| 22 | static Period ofMonths(int months)
Obtains a Period representing a number of months. |
| 23 | static Period ofWeeks(int weeks)
Obtains a Period representing a number of weeks. |
| 24 | static Period ofYears(int years)
Obtains a Period representing a number of weeks. |
| 25 | static Period parse(CharSequence text)
Obtains a Period from a text string such as PnYnMnD. |
| 26 | Period plus(TemporalAmount amountToAdd)
Returns a copy of this Period with the specified Period added. |
| 27 | Period plusDays(long daysToAdd)
Returns a copy of this period with the specified days added. |
| 28 | Period plusMonths(long monthsToAdd)
Returns a copy of this period with the specified months added. |
| 29 | Period plusYears(long yearsToAdd)
Returns a copy of this period with the specified years added. |
| 30 | Temporal subtractFrom(Temporal temporal)
Subtracts this Period from the specified temporal object. |
| 31 | String toString()
A string representation of this Period using ISO-8601 seconds based representation, such as PT8H6M12.345S. |
| 32 | long toTotalMonths()
Gets the total number of months in this period. |
| 33 | Period withDays(int days)
Returns a copy of this period with the specified amount of days. |
| 34 | Period withMonths(int months)
Returns a copy of this period with the specified amount of months. |
| 35 | Period withYears(int years)
Returns a copy of this period with the specified amount of Years. |
This class inherits methods from the following classes −