public final class OffsetDateTime extends Object implements Temporal, TemporalAdjuster, Comparable<OffsetDateTime>, Serializable
2007-12-03T10:15:30+01:00.
OffsetDateTime is an immutable representation of a date-time with an offset.
This class stores all date and time fields, to a precision of nanoseconds,
as well as the offset from UTC/Greenwich. For example, the value
"2nd October 2007 at 13:45.30.123456789 +02:00" can be stored in an OffsetDateTime.
OffsetDateTime, ZonedDateTime and Instant all store an instant
on the time-line to nanosecond precision.
Instant is the simplest, simply representing the instant.
OffsetDateTime adds to the instant the offset from UTC/Greenwich, which allows
the local date-time to be obtained.
ZonedDateTime adds full time-zone rules.
It is intended that ZonedDateTime or Instant is used to model data
in simpler applications. This class may be used when modeling date-time concepts in
more detail, or when communicating to a database or in a network protocol.
This is a value-based
class; use of identity-sensitive operations (including reference equality
(==), identity hash code, or synchronization) on instances of
OffsetDateTime may have unpredictable results and should be avoided.
The equals method should be used for comparisons.
| Modifier and Type | Field | Description |
|---|---|---|
static OffsetDateTime |
MAX |
The maximum supported
OffsetDateTime, '+999999999-12-31T23:59:59.999999999-18:00'. |
static OffsetDateTime |
MIN |
The minimum supported
OffsetDateTime, '-999999999-01-01T00:00:00+18:00'. |
| Modifier and Type | Method | Description |
|---|---|---|
Temporal |
adjustInto(Temporal temporal) |
Adjusts the specified temporal object to have the same offset, date
and time as this object.
|
ZonedDateTime |
atZoneSameInstant(ZoneId zone) |
Combines this date-time with a time-zone to create a
ZonedDateTime
ensuring that the result has the same instant. |
ZonedDateTime |
atZoneSimilarLocal(ZoneId zone) |
Combines this date-time with a time-zone to create a
ZonedDateTime
trying to keep the same local date and time. |
int |
compareTo(OffsetDateTime other) |
Compares this date-time to another date-time.
|
boolean |
equals(Object obj) |
Checks if this date-time is equal to another date-time.
|
String |
format(DateTimeFormatter formatter) |
Formats this date-time using the specified formatter.
|
static OffsetDateTime |
from(TemporalAccessor temporal) |
Obtains an instance of
OffsetDateTime from a temporal object. |
int |
get(TemporalField field) |
Gets the value of the specified field from this date-time as an
int. |
int |
getDayOfMonth() |
Gets the day-of-month field.
|
DayOfWeek |
getDayOfWeek() |
Gets the day-of-week field, which is an enum
DayOfWeek. |
int |
getDayOfYear() |
Gets the day-of-year field.
|
int |
getHour() |
Gets the hour-of-day field.
|
long |
getLong(TemporalField field) |
Gets the value of the specified field from this date-time as a
long. |
int |
getMinute() |
Gets the minute-of-hour field.
|
Month |
getMonth() |
Gets the month-of-year field using the
Month enum. |
int |
getMonthValue() |
Gets the month-of-year field from 1 to 12.
|
int |
getNano() |
Gets the nano-of-second field.
|
ZoneOffset |
getOffset() |
Gets the zone offset, such as '+01:00'.
|
int |
getSecond() |
Gets the second-of-minute field.
|
int |
getYear() |
Gets the year field.
|
int |
hashCode() |
A hash code for this date-time.
|
boolean |
isAfter(OffsetDateTime other) |
Checks if the instant of this date-time is after that of the specified date-time.
|
boolean |
isBefore(OffsetDateTime other) |
Checks if the instant of this date-time is before that of the specified date-time.
|
boolean |
isEqual(OffsetDateTime other) |
Checks if the instant of this date-time is equal to that of the specified date-time.
|
boolean |
isSupported(TemporalField field) |
Checks if the specified field is supported.
|
boolean |
isSupported(TemporalUnit unit) |
Checks if the specified unit is supported.
|
OffsetDateTime |
minus(long amountToSubtract,
TemporalUnit unit) |
Returns a copy of this date-time with the specified amount subtracted.
|
OffsetDateTime |
minus(TemporalAmount amountToSubtract) |
Returns a copy of this date-time with the specified amount subtracted.
|
OffsetDateTime |
minusDays(long days) |
Returns a copy of this
OffsetDateTime with the specified number of days subtracted. |
OffsetDateTime |
minusHours(long hours) |
Returns a copy of this
OffsetDateTime with the specified number of hours subtracted. |
OffsetDateTime |
minusMinutes(long minutes) |
Returns a copy of this
OffsetDateTime with the specified number of minutes subtracted. |
OffsetDateTime |
minusMonths(long months) |
Returns a copy of this
OffsetDateTime with the specified number of months subtracted. |
OffsetDateTime |
minusNanos(long nanos) |
Returns a copy of this
OffsetDateTime with the specified number of nanoseconds subtracted. |
OffsetDateTime |
minusSeconds(long seconds) |
Returns a copy of this
OffsetDateTime with the specified number of seconds subtracted. |
OffsetDateTime |
minusWeeks(long weeks) |
Returns a copy of this
OffsetDateTime with the specified number of weeks subtracted. |
OffsetDateTime |
minusYears(long years) |
Returns a copy of this
OffsetDateTime with the specified number of years subtracted. |
static OffsetDateTime |
now() |
Obtains the current date-time from the system clock in the default time-zone.
|
static OffsetDateTime |
now(Clock clock) |
Obtains the current date-time from the specified clock.
|
static OffsetDateTime |
now(ZoneId zone) |
Obtains the current date-time from the system clock in the specified time-zone.
|
static OffsetDateTime |
of(int year,
int month,
int dayOfMonth,
int hour,
int minute,
int second,
int nanoOfSecond,
ZoneOffset offset) |
Obtains an instance of
OffsetDateTime from a year, month, day,
hour, minute, second, nanosecond and offset. |
static OffsetDateTime |
of(LocalDate date,
LocalTime time,
ZoneOffset offset) |
Obtains an instance of
OffsetDateTime from a date, time and offset. |
static OffsetDateTime |
of(LocalDateTime dateTime,
ZoneOffset offset) |
Obtains an instance of
OffsetDateTime from a date-time and offset. |
static OffsetDateTime |
ofInstant(Instant instant,
ZoneId zone) |
Obtains an instance of
OffsetDateTime from an Instant and zone ID. |
static OffsetDateTime |
parse(CharSequence text) |
Obtains an instance of
OffsetDateTime from a text string
such as 2007-12-03T10:15:30+01:00. |
static OffsetDateTime |
parse(CharSequence text,
DateTimeFormatter formatter) |
Obtains an instance of
OffsetDateTime from a text string using a specific formatter. |
OffsetDateTime |
plus(long amountToAdd,
TemporalUnit unit) |
Returns a copy of this date-time with the specified amount added.
|
OffsetDateTime |
plus(TemporalAmount amountToAdd) |
Returns a copy of this date-time with the specified amount added.
|
OffsetDateTime |
plusDays(long days) |
Returns a copy of this OffsetDateTime with the specified number of days added.
|
OffsetDateTime |
plusHours(long hours) |
Returns a copy of this
OffsetDateTime with the specified number of hours added. |
OffsetDateTime |
plusMinutes(long minutes) |
Returns a copy of this
OffsetDateTime with the specified number of minutes added. |
OffsetDateTime |
plusMonths(long months) |
Returns a copy of this
OffsetDateTime with the specified number of months added. |
OffsetDateTime |
plusNanos(long nanos) |
Returns a copy of this
OffsetDateTime with the specified number of nanoseconds added. |
OffsetDateTime |
plusSeconds(long seconds) |
Returns a copy of this
OffsetDateTime with the specified number of seconds added. |
OffsetDateTime |
plusWeeks(long weeks) |
Returns a copy of this OffsetDateTime with the specified number of weeks added.
|
OffsetDateTime |
plusYears(long years) |
Returns a copy of this
OffsetDateTime with the specified number of years added. |
<R> R |
query(TemporalQuery<R> query) |
Queries this date-time using the specified query.
|
ValueRange |
range(TemporalField field) |
Gets the range of valid values for the specified field.
|
static Comparator<OffsetDateTime> |
timeLineOrder() |
Gets a comparator that compares two
OffsetDateTime instances
based solely on the instant. |
long |
toEpochSecond() |
Converts this date-time to the number of seconds from the epoch of 1970-01-01T00:00:00Z.
|
Instant |
toInstant() |
Converts this date-time to an
Instant. |
LocalDate |
toLocalDate() |
Gets the
LocalDate part of this date-time. |
LocalDateTime |
toLocalDateTime() |
Gets the
LocalDateTime part of this date-time. |
LocalTime |
toLocalTime() |
Gets the
LocalTime part of this date-time. |
OffsetTime |
toOffsetTime() |
Converts this date-time to an
OffsetTime. |
String |
toString() |
Outputs this date-time as a
String, such as 2007-12-03T10:15:30+01:00. |
ZonedDateTime |
toZonedDateTime() |
Converts this date-time to a
ZonedDateTime using the offset as the zone ID. |
OffsetDateTime |
truncatedTo(TemporalUnit unit) |
Returns a copy of this
OffsetDateTime with the time truncated. |
long |
until(Temporal endExclusive,
TemporalUnit unit) |
Calculates the amount of time until another date-time in terms of the specified unit.
|
OffsetDateTime |
with(TemporalAdjuster adjuster) |
Returns an adjusted copy of this date-time.
|
OffsetDateTime |
with(TemporalField field,
long newValue) |
Returns a copy of this date-time with the specified field set to a new value.
|
OffsetDateTime |
withDayOfMonth(int dayOfMonth) |
Returns a copy of this
OffsetDateTime with the day-of-month altered. |
OffsetDateTime |
withDayOfYear(int dayOfYear) |
Returns a copy of this
OffsetDateTime with the day-of-year altered. |
OffsetDateTime |
withHour(int hour) |
Returns a copy of this
OffsetDateTime with the hour-of-day altered. |
OffsetDateTime |
withMinute(int minute) |
Returns a copy of this
OffsetDateTime with the minute-of-hour altered. |
OffsetDateTime |
withMonth(int month) |
Returns a copy of this
OffsetDateTime with the month-of-year altered. |
OffsetDateTime |
withNano(int nanoOfSecond) |
Returns a copy of this
OffsetDateTime with the nano-of-second altered. |
OffsetDateTime |
withOffsetSameInstant(ZoneOffset offset) |
Returns a copy of this
OffsetDateTime with the specified offset ensuring
that the result is at the same instant. |
OffsetDateTime |
withOffsetSameLocal(ZoneOffset offset) |
Returns a copy of this
OffsetDateTime with the specified offset ensuring
that the result has the same local date-time. |
OffsetDateTime |
withSecond(int second) |
Returns a copy of this
OffsetDateTime with the second-of-minute altered. |
OffsetDateTime |
withYear(int year) |
Returns a copy of this
OffsetDateTime with the year altered. |
public static final OffsetDateTime MIN
OffsetDateTime, '-999999999-01-01T00:00:00+18:00'.
This is the local date-time of midnight at the start of the minimum date
in the maximum offset (larger offsets are earlier on the time-line).
This combines LocalDateTime.MIN and ZoneOffset.MAX.
This could be used by an application as a "far past" date-time.public static final OffsetDateTime MAX
OffsetDateTime, '+999999999-12-31T23:59:59.999999999-18:00'.
This is the local date-time just before midnight at the end of the maximum date
in the minimum offset (larger negative offsets are later on the time-line).
This combines LocalDateTime.MAX and ZoneOffset.MIN.
This could be used by an application as a "far future" date-time.public static Comparator<OffsetDateTime> timeLineOrder()
OffsetDateTime instances
based solely on the instant.
This method differs from the comparison in compareTo(java.time.OffsetDateTime) in that it
only compares the underlying instant.
isAfter(java.time.OffsetDateTime),
isBefore(java.time.OffsetDateTime),
isEqual(java.time.OffsetDateTime)public static OffsetDateTime now()
This will query the system clock in the default
time-zone to obtain the current date-time.
The offset will be calculated from the time-zone in the clock.
Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.
public static OffsetDateTime now(ZoneId zone)
This will query the system clock to obtain the current date-time.
Specifying the time-zone avoids dependence on the default time-zone.
The offset will be calculated from the specified time-zone.
Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.
zone - the zone ID to use, not nullpublic static OffsetDateTime now(Clock clock)
This will query the specified clock to obtain the current date-time. The offset will be calculated from the time-zone in the clock.
Using this method allows the use of an alternate clock for testing.
The alternate clock may be introduced using dependency injection.
clock - the clock to use, not nullpublic static OffsetDateTime of(LocalDate date, LocalTime time, ZoneOffset offset)
OffsetDateTime from a date, time and offset.
This creates an offset date-time with the specified local date, time and offset.
date - the local date, not nulltime - the local time, not nulloffset - the zone offset, not nullpublic static OffsetDateTime of(LocalDateTime dateTime, ZoneOffset offset)
OffsetDateTime from a date-time and offset.
This creates an offset date-time with the specified local date-time and offset.
dateTime - the local date-time, not nulloffset - the zone offset, not nullpublic static OffsetDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)
OffsetDateTime from a year, month, day,
hour, minute, second, nanosecond and offset.
This creates an offset date-time with the seven specified fields.
This method exists primarily for writing test cases.
Non test-code will typically use other methods to create an offset time.
LocalDateTime has five additional convenience variants of the
equivalent factory method taking fewer arguments.
They are not provided here to reduce the footprint of the API.
year - the year to represent, from MIN_YEAR to MAX_YEARmonth - the month-of-year to represent, from 1 (January) to 12 (December)dayOfMonth - the day-of-month to represent, from 1 to 31hour - the hour-of-day to represent, from 0 to 23minute - the minute-of-hour to represent, from 0 to 59second - the second-of-minute to represent, from 0 to 59nanoOfSecond - the nano-of-second to represent, from 0 to 999,999,999offset - the zone offset, not nullDateTimeException - if the value of any field is out of range, or
if the day-of-month is invalid for the month-yearpublic static OffsetDateTime ofInstant(Instant instant, ZoneId zone)
OffsetDateTime from an Instant and zone ID.
This creates an offset date-time with the same instant as that specified. Finding the offset from UTC/Greenwich is simple as there is only one valid offset for each instant.
instant - the instant to create the date-time from, not nullzone - the time-zone, which may be an offset, not nullDateTimeException - if the result exceeds the supported rangepublic static OffsetDateTime from(TemporalAccessor temporal)
OffsetDateTime from a temporal object.
This obtains an offset date-time based on the specified temporal.
A TemporalAccessor represents an arbitrary set of date and time information,
which this factory converts to an instance of OffsetDateTime.
The conversion will first obtain a ZoneOffset from the temporal object.
It will then try to obtain a LocalDateTime, falling back to an Instant if necessary.
The result will be the combination of ZoneOffset with either
with LocalDateTime or Instant.
Implementations are permitted to perform optimizations such as accessing
those fields that are equivalent to the relevant objects.
This method matches the signature of the functional interface TemporalQuery
allowing it to be used as a query via method reference, OffsetDateTime::from.
temporal - the temporal object to convert, not nullDateTimeException - if unable to convert to an OffsetDateTimepublic static OffsetDateTime parse(CharSequence text)
OffsetDateTime from a text string
such as 2007-12-03T10:15:30+01:00.
The string must represent a valid date-time and is parsed using
DateTimeFormatter.ISO_OFFSET_DATE_TIME.
text - the text to parse such as "2007-12-03T10:15:30+01:00", not nullDateTimeParseException - if the text cannot be parsedpublic static OffsetDateTime parse(CharSequence text, DateTimeFormatter formatter)
OffsetDateTime from a text string using a specific formatter.
The text is parsed using the formatter, returning a date-time.
text - the text to parse, not nullformatter - the formatter to use, not nullDateTimeParseException - if the text cannot be parsedpublic boolean isSupported(TemporalField field)
This checks if this date-time can be queried for the specified field.
If false, then calling the range,
get and with(TemporalField, long)
methods will throw an exception.
If the field is a ChronoField then the query is implemented here.
The supported fields are:
NANO_OF_SECOND
NANO_OF_DAY
MICRO_OF_SECOND
MICRO_OF_DAY
MILLI_OF_SECOND
MILLI_OF_DAY
SECOND_OF_MINUTE
SECOND_OF_DAY
MINUTE_OF_HOUR
MINUTE_OF_DAY
HOUR_OF_AMPM
CLOCK_HOUR_OF_AMPM
HOUR_OF_DAY
CLOCK_HOUR_OF_DAY
AMPM_OF_DAY
DAY_OF_WEEK
ALIGNED_DAY_OF_WEEK_IN_MONTH
ALIGNED_DAY_OF_WEEK_IN_YEAR
DAY_OF_MONTH
DAY_OF_YEAR
EPOCH_DAY
ALIGNED_WEEK_OF_MONTH
ALIGNED_WEEK_OF_YEAR
MONTH_OF_YEAR
PROLEPTIC_MONTH
YEAR_OF_ERA
YEAR
ERA
INSTANT_SECONDS
OFFSET_SECONDS
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.
isSupported in interface TemporalAccessorfield - the field to check, null returns falsepublic boolean isSupported(TemporalUnit unit)
This checks if the specified unit can be added to, or subtracted from, this date-time.
If false, then calling the plus(long, TemporalUnit) and
minus methods will throw an exception.
If the unit is a ChronoUnit then the query is implemented here.
The supported units are:
NANOS
MICROS
MILLIS
SECONDS
MINUTES
HOURS
HALF_DAYS
DAYS
WEEKS
MONTHS
YEARS
DECADES
CENTURIES
MILLENNIA
ERAS
ChronoUnit instances will return false.
If the unit is not a ChronoUnit, then the result of this method
is obtained by invoking TemporalUnit.isSupportedBy(Temporal)
passing this as the argument.
Whether the unit is supported is determined by the unit.
isSupported in interface Temporalunit - the unit to check, null returns falsepublic ValueRange range(TemporalField field)
The range object expresses the minimum and maximum valid values for a field. This date-time 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 a ChronoField then the query is implemented here.
The supported fields will return
appropriate range instances.
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.
range in interface TemporalAccessorfield - the field to query the range for, not nullDateTimeException - if the range for the field cannot be obtainedUnsupportedTemporalTypeException - if the field is not supportedpublic int get(TemporalField field)
int.
This queries this date-time 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 a ChronoField then the query is implemented here.
The supported fields will return valid
values based on this date-time, except NANO_OF_DAY, MICRO_OF_DAY,
EPOCH_DAY, PROLEPTIC_MONTH and INSTANT_SECONDS which are too
large to fit in an int and throw a DateTimeException.
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.
get in interface TemporalAccessorfield - the field to get, not nullDateTimeException - if a value for the field cannot be obtained or
the value is outside the range of valid values for the fieldUnsupportedTemporalTypeException - if the field is not supported or
the range of values exceeds an intArithmeticException - if numeric overflow occurspublic long getLong(TemporalField field)
long.
This queries this date-time 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 a ChronoField then the query is implemented here.
The supported fields will return valid
values based on this date-time.
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.
getLong in interface TemporalAccessorfield - the field to get, not nullDateTimeException - if a value for the field cannot be obtainedUnsupportedTemporalTypeException - if the field is not supportedArithmeticException - if numeric overflow occurspublic ZoneOffset getOffset()
This is the offset of the local date-time from UTC/Greenwich.
public OffsetDateTime withOffsetSameLocal(ZoneOffset offset)
OffsetDateTime with the specified offset ensuring
that the result has the same local date-time.
This method returns an object with the same LocalDateTime and the specified ZoneOffset.
No calculation is needed or performed.
For example, if this time represents 2007-12-03T10:30+02:00 and the offset specified is
+03:00, then this method will return 2007-12-03T10:30+03:00.
To take into account the difference between the offsets, and adjust the time fields,
use withOffsetSameInstant(java.time.ZoneOffset).
This instance is immutable and unaffected by this method call.
offset - the zone offset to change to, not nullOffsetDateTime based on this date-time with the requested offset, not nullpublic OffsetDateTime withOffsetSameInstant(ZoneOffset offset)
OffsetDateTime with the specified offset ensuring
that the result is at the same instant.
This method returns an object with the specified ZoneOffset and a LocalDateTime
adjusted by the difference between the two offsets.
This will result in the old and new objects representing the same instant.
This is useful for finding the local time in a different offset.
For example, if this time represents 2007-12-03T10:30+02:00 and the offset specified is
+03:00, then this method will return 2007-12-03T11:30+03:00.
To change the offset without adjusting the local time use withOffsetSameLocal(java.time.ZoneOffset).
This instance is immutable and unaffected by this method call.
offset - the zone offset to change to, not nullOffsetDateTime based on this date-time with the requested offset, not nullDateTimeException - if the result exceeds the supported date rangepublic LocalDateTime toLocalDateTime()
LocalDateTime part of this date-time.
This returns a LocalDateTime with the same year, month, day and time
as this date-time.
public LocalDate toLocalDate()
LocalDate part of this date-time.
This returns a LocalDate with the same year, month and day
as this date-time.
public int getYear()
This method returns the primitive int value for the year.
The year returned by this method is proleptic as per get(YEAR).
To obtain the year-of-era, use get(YEAR_OF_ERA).
public int getMonthValue()
This method returns the month as an int from 1 to 12.
Application code is frequently clearer if the enum Month
is used by calling getMonth().
getMonth()public Month getMonth()
Month enum.
This method returns the enum Month for the month.
This avoids confusion as to what int values mean.
If you need access to the primitive int value then the enum
provides the int value.
getMonthValue()public int getDayOfMonth()
This method returns the primitive int value for the day-of-month.
public int getDayOfYear()
This method returns the primitive int value for the day-of-year.
public DayOfWeek getDayOfWeek()
DayOfWeek.
This method returns the enum DayOfWeek for the day-of-week.
This avoids confusion as to what int values mean.
If you need access to the primitive int value then the enum
provides the int value.
Additional information can be obtained from the DayOfWeek.
This includes textual names of the values.
public LocalTime toLocalTime()
LocalTime part of this date-time.
This returns a LocalTime with the same hour, minute, second and
nanosecond as this date-time.
public int getHour()
public int getMinute()
public int getSecond()
public int getNano()
public OffsetDateTime with(TemporalAdjuster adjuster)
This returns an OffsetDateTime, based on this one, with the date-time adjusted.
The adjustment takes place using the specified adjuster strategy object.
Read the documentation of the adjuster to understand what adjustment will be made.
A simple adjuster might simply set the one of the fields, such as the year field.
A more complex adjuster might set the date to the last day of the month.
A selection of common adjustments is provided in
TemporalAdjusters.
These include finding the "last day of the month" and "next Wednesday".
Key date-time classes also implement the TemporalAdjuster interface,
such as Month and MonthDay.
The adjuster is responsible for handling special cases, such as the varying
lengths of month and leap years.
For example this code returns a date on the last day of July:
import static java.time.Month.*; import static java.time.temporal.TemporalAdjusters.*; result = offsetDateTime.with(JULY).with(lastDayOfMonth());
The classes LocalDate, LocalTime and ZoneOffset implement
TemporalAdjuster, thus this method can be used to change the date, time or offset:
result = offsetDateTime.with(date); result = offsetDateTime.with(time); result = offsetDateTime.with(offset);
The result of this method is obtained by invoking the
TemporalAdjuster.adjustInto(Temporal) method on the
specified adjuster passing this as the argument.
This instance is immutable and unaffected by this method call.
with in interface Temporaladjuster - the adjuster to use, not nullOffsetDateTime based on this with the adjustment made, not nullDateTimeException - if the adjustment cannot be made