DayOfWeek
is an enum representing the 7 days of the week -
Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday.
In addition to the textual enum name, each day-of-week has an int
value.
The int
value follows the ISO-8601 standard, from 1 (Monday) to 7 (Sunday).
It is recommended that applications use the enum rather than the int
value
to ensure code clarity.
This enum provides access to the localized textual form of the day-of-week.
Some locales also assign different numeric values to the days, declaring
Sunday to have the value 1, however this class provides no support for this.
See WeekFields
for localized week-numbering.
Do not use ordinal()
to obtain the numeric representation of DayOfWeek
.
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 day-of-week concept defined exactly equivalent to the ISO calendar system.
Implementation Specification
This is an immutable and thread-safe enum.
Modifier and Type | Field and Description |
---|---|
private static final DayOfWeek[] | ENUMS
Private cache of all the constants. |
public static final DayOfWeek | FRIDAY
The singleton instance for the day-of-week of Friday. |
public static final DayOfWeek | MONDAY
The singleton instance for the day-of-week of Monday. |
public static final DayOfWeek | SATURDAY
The singleton instance for the day-of-week of Saturday. |
public static final DayOfWeek | SUNDAY
The singleton instance for the day-of-week of Sunday. |
public static final DayOfWeek | THURSDAY
The singleton instance for the day-of-week of Thursday. |
public static final DayOfWeek | TUESDAY
The singleton instance for the day-of-week of Tuesday. |
public static final DayOfWeek | WEDNESDAY
The singleton instance for the day-of-week of Wednesday. |
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 day-of-week. |
public static DayOfWeek | Returns: the day-of-week, not nullthe temporal 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 day-of-week as an |
public String | Returns: the text value of the day-of-week, not nullthe length of the text required, not null style, Locale the locale to use, not null locale)Gets the textual representation, such as 'Mon' or 'Friday'. |
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 day-of-week as a |
public int | |
public boolean | Returns: true if the field is supported on this day-of-week, false if notthe field to check, null returns false field)Implements java. Checks if the specified field is supported. |
public DayOfWeek | Returns: the resulting day-of-week, not nullthe days to subtract, positive or negative days)Returns the day-of-week that is the specified number of days before this one. |
public static DayOfWeek | Returns: the day-of-week singleton, not nullthe day-of-week to represent, from 1 (Monday) to 7 (Sunday) dayOfWeek)Obtains an instance of |
public DayOfWeek | Returns: the resulting day-of-week, not nullthe days to add, positive or negative days)Returns the day-of-week that is the specified number of days 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 day-of-week 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 DayOfWeek | |
public static DayOfWeek[] |
ENUMS | back to summary |
---|---|
private static final DayOfWeek[] ENUMS Private cache of all the constants. |
FRIDAY | back to summary |
---|---|
public static final DayOfWeek FRIDAY The singleton instance for the day-of-week of Friday.
This has the numeric value of |
MONDAY | back to summary |
---|---|
public static final DayOfWeek MONDAY The singleton instance for the day-of-week of Monday.
This has the numeric value of |
SATURDAY | back to summary |
---|---|
public static final DayOfWeek SATURDAY The singleton instance for the day-of-week of Saturday.
This has the numeric value of |
SUNDAY | back to summary |
---|---|
public static final DayOfWeek SUNDAY The singleton instance for the day-of-week of Sunday.
This has the numeric value of |
THURSDAY | back to summary |
---|---|
public static final DayOfWeek THURSDAY The singleton instance for the day-of-week of Thursday.
This has the numeric value of |
TUESDAY | back to summary |
---|---|
public static final DayOfWeek TUESDAY The singleton instance for the day-of-week of Tuesday.
This has the numeric value of |
WEDNESDAY | back to summary |
---|---|
public static final DayOfWeek WEDNESDAY The singleton instance for the day-of-week of Wednesday.
This has the numeric value of |
DayOfWeek | back to summary |
---|---|
private DayOfWeek() |
adjustInto | back to summary |
---|---|
public Temporal adjustInto(Temporal temporal) Implements java. Adjusts the specified temporal object to have this day-of-week. This returns a temporal object of the same observable type as the input with the day-of-week 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 = thisDayOfWeek.adjustInto(temporal); temporal = temporal.with(thisDayOfWeek); For example, given a date that is a Wednesday, the following are output: dateOnWed.with(MONDAY); // two days earlier dateOnWed.with(TUESDAY); // one day earlier dateOnWed.with(WEDNESDAY); // same date dateOnWed.with(THURSDAY); // one day later dateOnWed.with(FRIDAY); // two days later dateOnWed.with(SATURDAY); // three days later dateOnWed.with(SUNDAY); // four days later This instance is immutable and unaffected by this method call.
|
from | back to summary |
---|---|
public static DayOfWeek from(TemporalAccessor temporal) Obtains an instance of
This obtains a day-of-week 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 day-of-week as an This queries this day-of-week for the value of 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 'Mon' or 'Friday'. This returns the textual name used to identify the day-of-week, 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 day-of-week as a This queries this day-of-week for the value of 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 day-of-week
The values are numbered following the ISO-8601 standard, from 1 (Monday) to 7 (Sunday).
See
|
isSupported | back to summary |
---|---|
public boolean isSupported(TemporalField field) Implements java. Checks if the specified field is supported.
This checks if this day-of-week can be queried for the specified field.
If false, then calling the
If the field is
If the field is not a
|
minus | back to summary |
---|---|
public DayOfWeek minus(long days) Returns the day-of-week that is the specified number of days before this one. The calculation rolls around the start of the week from Monday to Sunday. The specified period may be negative. This instance is immutable and unaffected by this method call.
|
of | back to summary |
---|---|
public static DayOfWeek of(int dayOfWeek) Obtains an instance of
|
plus | back to summary |
---|---|
public DayOfWeek plus(long days) Returns the day-of-week that is the specified number of days after this one. The calculation rolls around the end of the week from Sunday to Monday. 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 day-of-week using the specified query.
This queries this day-of-week 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 day-of-week 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 DayOfWeek valueOf(String name) |
values | back to summary |
---|---|
public static DayOfWeek[] values() |