Quarter is an enum representing the 4 quarters of the year - Q1, Q2, Q3 and Q4.
These are defined as January to March, April to June, July to September and October to December.
The int value follows the quarter, from 1 (Q1) to 4 (Q4).
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 Quarter.
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 quarter-of-year concept defined exactly equivalent to the ISO calendar system.
| Modifier and Type | Field and Description |
|---|---|
| public static final Quarter | Q1
The singleton instance for the first quarter-of-year, from January to March. |
| public static final Quarter | Q2
The singleton instance for the second quarter-of-year, from April to June. |
| public static final Quarter | Q3
The singleton instance for the third quarter-of-year, from July to September. |
| public static final Quarter | Q4
The singleton instance for the fourth quarter-of-year, from October to December. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public Temporal | Returns: the adjusted object, not nullthe target object to be adjusted, not null temporal)Implements java. Adjusts the specified temporal object to have this quarter-of-year. |
| public Month | Returns: the first month in the quarter, not nullGets the first of the three months that this quarter refers to. |
| public static Quarter | Returns: the quarter-of-year, not nullthe temporal-time object to convert, not null temporal)Obtains an instance of |
| public int | Returns: the value for the field, within the valid range of valuesthe field to get, not null field)Overrides default java. Gets the value of the specified field from this quarter-of-year as an |
| public String | Returns: the text value of the quarter-of-year, not nullthe length of the text required, not null style, Locale the locale to use, not null locale)Gets the textual representation, such as 'Q1' or '4th quarter'. |
| public long | Returns: the value for the fieldthe field to get, not null field)Implements java. Gets the value of the specified field from this quarter-of-year as a |
| public int | |
| public boolean | Returns: true if the field is supported on this quarter-of-year, false if notthe field to check, null returns false field)Implements java. Checks if the specified field is supported. |
| public int | Returns: the length of this month in days, from 90 to 92true if the length is required for a leap year leapYear)Gets the length of this quarter in days. |
| public Quarter | Returns: the resulting quarter, not nullthe quarters to subtract, positive or negative quarters)Returns the quarter that is the specified number of quarters before this one. |
| public static Quarter | Returns: the quarter-of-year, not nullthe quarter-of-year to represent, from 1 (Q1) to 4 (Q4) quarterOfYear)Obtains an instance of |
| public static Quarter | Returns: the quarter-of-year, not nullthe month-of-year to convert from, from 1 to 12 monthOfYear)Obtains an instance of |
| public Quarter | Returns: the resulting quarter, not nullthe quarters to add, positive or negative quarters)Returns the quarter that is the specified number of quarters after this one. |
| public < the type of the result R> R | Returns: the query result, null may be returned (defined by the query)the query to invoke, not null query)Overrides default java. Queries this quarter-of-year using the specified query. |
| public ValueRange | Returns: the range of valid values for the field, not nullthe field to query the range for, not null field)Overrides default java. Gets the range of valid values for the specified field. |
| public static Quarter | |
| public static Quarter[] |
| Q1 | back to summary |
|---|---|
| public static final Quarter Q1 The singleton instance for the first quarter-of-year, from January to March.
This has the numeric value of | |
| Q2 | back to summary |
|---|---|
| public static final Quarter Q2 The singleton instance for the second quarter-of-year, from April to June.
This has the numeric value of | |
| Q3 | back to summary |
|---|---|
| public static final Quarter Q3 The singleton instance for the third quarter-of-year, from July to September.
This has the numeric value of | |
| Q4 | back to summary |
|---|---|
| public static final Quarter Q4 The singleton instance for the fourth quarter-of-year, from October to December.
This has the numeric value of | |
| Quarter | back to summary |
|---|---|
| private Quarter() | |
| adjustInto | back to summary |
|---|---|
| public Temporal adjustInto(Temporal temporal) Implements java. Adjusts the specified temporal object to have this quarter-of-year. This returns a temporal object of the same observable type as the input with the quarter-of-year changed to be the same as this.
The adjustment is equivalent to using
In most cases, it is clearer to reverse the calling pattern by using
// these two lines are equivalent, but the second approach is recommended temporal = thisQuarter.adjustInto(temporal); temporal = temporal.with(thisQuarter); For example, given a date in May, the following are output: dateInMay.with(Q1); // three months earlier dateInMay.with(Q2); // no change dateInMay.with(Q3); // three months later dateInMay.with(Q4); // six months later This instance is immutable and unaffected by this method call.
| |
| firstMonth | back to summary |
|---|---|
| public Month firstMonth() Gets the first of the three months that this quarter refers to.
Q1 will return January.
To obtain the other two months of the quarter, simply use
| |
| from | back to summary |
|---|---|
| public static Quarter from(TemporalAccessor temporal) Obtains an instance of
This obtains a quarter based on the specified temporal.
A
The conversion extracts the
This method matches the signature of the functional interface
| |
| get | back to summary |
|---|---|
| public int get(TemporalField field) Overrides default java. Gets the value of the specified field from this quarter-of-year as an This queries this quarter for the value for the specified field. The returned value will always be within the valid range of values for the field. If it is not possible to return the value, because the field is not supported or for some other reason, an exception is thrown.
If the field is
If the field is not a
| |
| getDisplayName | back to summary |
|---|---|
| public String getDisplayName(TextStyle style, Locale locale) Gets the textual representation, such as 'Q1' or '4th quarter'. This returns the textual name used to identify the quarter-of-year, suitable for presentation to the user. The parameters control the style of the returned text and the locale.
If no textual mapping is found then the | |
| getLong | back to summary |
|---|---|
| public long getLong(TemporalField field) Implements java. Gets the value of the specified field from this quarter-of-year as a This queries this quarter for the value for the specified field. If it is not possible to return the value, because the field is not supported or for some other reason, an exception is thrown.
If the field is
If the field is not a
| |
| getValue | back to summary |
|---|---|
| public int getValue() Gets the quarter-of-year The values are numbered following the ISO-8601 standard, from 1 (Q1) to 4 (Q4).
| |
| isSupported | back to summary |
|---|---|
| public boolean isSupported(TemporalField field) Implements java. Checks if the specified field is supported.
This checks if this quarter-of-year can be queried for the specified field.
If false, then calling the
If the field is
If the field is not a
| |
| length | back to summary |
|---|---|
| public int length(boolean leapYear) Gets the length of this quarter in days. This takes a flag to determine whether to return the length for a leap year or not. Q1 has 90 in a standard year and 91 days in a leap year. Q2 has 91 days. Q3 and Q4 have 92 days.
| |
| minus | back to summary |
|---|---|
| public Quarter minus(long quarters) Returns the quarter that is the specified number of quarters before this one. The calculation rolls around the start of the year from Q1 to Q4. The specified period may be negative. This instance is immutable and unaffected by this method call.
| |
| of | back to summary |
|---|---|
| public static Quarter of(int quarterOfYear) Obtains an instance of
| |
| ofMonth | back to summary |
|---|---|
| public static Quarter ofMonth(int monthOfYear) Obtains an instance of
January to March are Q1, April to June are Q2, July to September are Q3 and October to December are Q4.
| |
| plus | back to summary |
|---|---|
| public Quarter plus(long quarters) Returns the quarter that is the specified number of quarters after this one. The calculation rolls around the end of the year from Q4 to Q1. The specified period may be negative. This instance is immutable and unaffected by this method call.
| |
| query | back to summary |
|---|---|
| public <R> R query(TemporalQuery<R> query) Overrides default java. Queries this quarter-of-year using the specified query.
This queries this quarter-of-year using the specified query strategy object.
The
The result of this method is obtained by invoking the
| |
| range | back to summary |
|---|---|
| public ValueRange range(TemporalField field) Overrides default java. Gets the range of valid values for the specified field. The range object expresses the minimum and maximum valid values for a field. This quarter is used to enhance the accuracy of the returned range. If it is not possible to return the range, because the field is not supported or for some other reason, an exception is thrown.
If the field is
If the field is not a
| |
| valueOf | back to summary |
|---|---|
| public static Quarter valueOf(String name) | |
| values | back to summary |
|---|---|
| public static Quarter[] values() | |