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 Temporal.with(TemporalField, long)
passing ChronoField.DAY_OF_WEEK as the field.
Note that this adjusts forwards or backwards within a Monday to Sunday week.
See java.time.temporal.WeekFields.dayOfWeek() for localized week start days.
See TemporalAdjuster for other adjusters with more control,
such as next(MONDAY).
In most cases, it is clearer to reverse the calling pattern by using
Temporal.with(TemporalAdjuster):
// 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.
temporal | the target object to be adjusted, not null |
Gets the value of the specified field from this day-of-week as an int.
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 DAY_OF_WEEK then the
value of the day-of-week, from 1 to 7, will be returned.
All other ChronoField instances will throw an UnsupportedTemporalTypeException.
If the field is not a ChronoField, then the result of this method
is obtained by invoking TemporalField.getFrom(TemporalAccessor)
passing this as the argument. Whether the value can be obtained,
and what the value represents, is determined by the field.
field | the field to get, not null |
Gets the value of the specified field from this day-of-week as a long.
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 DAY_OF_WEEK then the
value of the day-of-week, from 1 to 7, will be returned.
All other ChronoField instances will throw an UnsupportedTemporalTypeException.
If the field is not a ChronoField, then the result of this method
is obtained by invoking TemporalField.getFrom(TemporalAccessor)
passing this as the argument. Whether the value can be obtained,
and what the value represents, is determined by the field.
field | the field to get, not null |
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 range and
get methods will throw an exception.
If the field is DAY_OF_WEEK then
this method returns true.
All other ChronoField instances will return false.
If the field is not a ChronoField, then the result of this method
is obtained by invoking TemporalField.isSupportedBy(TemporalAccessor)
passing this as the argument.
Whether the field is supported is determined by the field.
field | the field to check, null returns false |
Queries this day-of-week using the specified query.
This queries this day-of-week using the specified query strategy object.
The TemporalQuery object defines the logic to be used to
obtain the result. Read the documentation of the query to understand
what the result of this method will be.
The result of this method is obtained by invoking the
TemporalQuery.queryFrom(TemporalAccessor) method on the
specified query passing this as the argument.
query | the query to invoke, not null |
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 DAY_OF_WEEK then the
range of the day-of-week, from 1 to 7, will be returned.
All other ChronoField instances will throw an UnsupportedTemporalTypeException.
If the field is not a ChronoField, then the result of this method
is obtained by invoking TemporalField.rangeRefinedBy(TemporalAccessor)
passing this as the argument.
Whether the range can be obtained is determined by the field.
field | the field to query the range for, not null |
Diagram: Day, Week, Month