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, java. and java. 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; programmers should treat instances that are
equal as interchangeable and should not
use instances for synchronization, or unpredictable behavior may
occur. For example, in a future release, synchronization may fail.
The equals method should be used for comparisons.
Implementation Specification
This class is immutable and thread-safe.
| Modifier and Type | Field and Description |
|---|---|
| private final LocalDateTime | |
| public static final OffsetDateTime | MAX
The maximum supported |
| public static final OffsetDateTime | MIN
The minimum supported |
| private final ZoneOffset | |
| private static final long | serialVersionUID
Serialization version. |
| Access | Constructor and Description |
|---|---|
| private | OffsetDateTime(LocalDateTime
the local date-time, not null dateTime, ZoneOffset the zone offset, not null offset)Constructor. |
| 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 the same offset, date and time as this object. |
| public ZonedDateTime | Returns: the zoned date-time formed from this date-time, not nullthe time-zone to use, not null zone)Combines this date-time with a time-zone to create a |
| public ZonedDateTime | Returns: the zoned date-time formed from this date and the earliest valid time for the zone, not nullthe time-zone to use, not null zone)Combines this date-time with a time-zone to create a |
| private static int | Returns: the comparator value, that is less than zero ifdatetime1 is before datetime2,
zero if they are equal, greater than zero if datetime1 is after datetime2the first date-time to compare, not null datetime1, OffsetDateTime the other date-time to compare to, not null datetime2)Compares this |
| public int | Returns: the comparator value, that is the comparison with theother's instant, if they are not equal;
and if equal to the other's instant, the comparison of the other's local date-timethe other date-time to compare to, not null other)Implements java. Compares this date-time to another date-time. |
| public boolean | Returns: true if this is equal to the other date-timethe object to check, null returns false obj)Overrides java. Checks if this date-time is equal to another date-time. |
| public String | Returns: the formatted date-time string, not nullthe formatter to use, not null formatter)Formats this date-time using the specified formatter. |
| public static OffsetDateTime | Returns: the offset date-time, not nullthe temporal object to convert, not null temporal)Obtains an instance of |
| public int | Returns: the value for the fieldthe field to get, not null field)Overrides default java. Gets the value of the specified field from this date-time as an |
| public int | |
| public DayOfWeek | Returns: the day-of-week, not nullGets the day-of-week field, which is an enum |
| public int | Returns: the day-of-year, from 1 to 365, or 366 in a leap yearGets the day-of-year field. |
| public int | |
| 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 date-time as a |
| public int | |
| public Month | |
| public int | |
| public int | |
| public ZoneOffset | |
| public int | |
| public int | |
| public int | Returns: a suitable hash codeOverrides java. A hash code for this date-time. |
| public boolean | Returns: true if this is after the instant of the specified date-timethe other date-time to compare to, not null other)Checks if the instant of this date-time is after that of the specified date-time. |
| public boolean | Returns: true if this is before the instant of the specified date-timethe other date-time to compare to, not null other)Checks if the instant of this date-time is before that of the specified date-time. |
| public boolean | Returns: true if the instant equals the instant of the specified date-timethe other date-time to compare to, not null other)Checks if the instant of this date-time is equal to that of the specified date-time. |
| public boolean | Returns: true if the field is supported on this date-time, false if notthe field to check, null returns false field)Implements java. Checks if the specified field is supported. |
| public boolean | Returns: true if the unit can be added/subtracted, false if notthe unit to check, null returns false unit)Implements java. Checks if the specified unit is supported. |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the subtraction made, not nullthe amount to subtract, not null amountToSubtract)Overrides default java. Returns a copy of this date-time with the specified amount subtracted. |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the specified amount subtracted, not nullthe amount of the unit to subtract from the result, may be negative amountToSubtract, TemporalUnit the unit of the amount to subtract, not null unit)Overrides default java. Returns a copy of this date-time with the specified amount subtracted. |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the days subtracted, not nullthe days to subtract, may be negative days)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the hours subtracted, not nullthe hours to subtract, may be negative hours)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the minutes subtracted, not nullthe minutes to subtract, may be negative minutes)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the months subtracted, not nullthe months to subtract, may be negative months)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the nanoseconds subtracted, not nullthe nanos to subtract, may be negative nanos)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the seconds subtracted, not nullthe seconds to subtract, may be negative seconds)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the weeks subtracted, not nullthe weeks to subtract, may be negative weeks)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the years subtracted, not nullthe years to subtract, may be negative years)Returns a copy of this |
| public static OffsetDateTime | Returns: the current date-time using the system clock, not nullObtains the current date-time from the system clock in the default time-zone. |
| public static OffsetDateTime | |
| public static OffsetDateTime | |
| public static OffsetDateTime | Returns: the offset date-time, not nullthe local date, not null date, LocalTime the local time, not null time, ZoneOffset the zone offset, not null offset)Obtains an instance of |
| public static OffsetDateTime | Returns: the offset date-time, not nullthe local date-time, not null dateTime, ZoneOffset the zone offset, not null offset)Obtains an instance of |
| public static OffsetDateTime | Returns: the offset date-time, not nullthe year to represent, from MIN_YEAR to MAX_YEAR year, int the month-of-year to represent, from 1 (January) to 12 (December) month, int the day-of-month to represent, from 1 to 31 dayOfMonth, int the hour-of-day to represent, from 0 to 23 hour, int the minute-of-hour to represent, from 0 to 59 minute, int the second-of-minute to represent, from 0 to 59 second, int the nano-of-second to represent, from 0 to 999,999,999 nanoOfSecond, ZoneOffset the zone offset, not null offset)Obtains an instance of |
| public static OffsetDateTime | Returns: the offset date-time, not nullthe instant to create the date-time from, not null instant, ZoneId the time-zone, which may be an offset, not null zone)Obtains an instance of This creates an offset date-time with the same instant as that specified. |
| public static OffsetDateTime | Returns: the parsed offset date-time, not nullthe text to parse such as "2007-12-03T10:15:30+01:00", not null text)Obtains an instance of |
| public static OffsetDateTime | Returns: the parsed offset date-time, not nullthe text to parse, not null text, DateTimeFormatter the formatter to use, not null formatter)Obtains an instance of |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the addition made, not nullthe amount to add, not null amountToAdd)Overrides default java. Returns a copy of this date-time with the specified amount added. |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the specified amount added, not nullthe amount of the unit to add to the result, may be negative amountToAdd, TemporalUnit the unit of the amount to add, not null unit)Implements java. Returns a copy of this date-time with the specified amount added. |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the days added, not nullthe days to add, may be negative days)Returns a copy of this OffsetDateTime with the specified number of days added. |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the hours added, not nullthe hours to add, may be negative hours)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the minutes added, not nullthe minutes to add, may be negative minutes)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the months added, not nullthe months to add, may be negative months)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the nanoseconds added, not nullthe nanos to add, may be negative nanos)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the seconds added, not nullthe seconds to add, may be negative seconds)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the weeks added, not nullthe weeks to add, may be negative weeks)Returns a copy of this OffsetDateTime with the specified number of weeks added. |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the years added, not nullthe years to add, may be negative years)Returns a copy of this |
| 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 date-time 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. |
| pack-priv static OffsetDateTime | |
| private void | |
| public static Comparator | Returns: a comparator that compares in time-line orderGets a comparator that compares two |
| public long | Returns: the number of seconds from the epoch of 1970-01-01T00:00:00ZConverts this date-time to the number of seconds from the epoch of 1970-01-01T00:00:00Z. |
| public Instant | Returns: anInstant representing the same instant, not nullConverts this date-time to an |
| public LocalDate | Returns: the date part of this date-time, not nullGets the |
| public LocalDateTime | Returns: the local date-time part of this date-time, not nullGets the |
| public LocalTime | Returns: the time part of this date-time, not nullGets the |
| public OffsetTime | Returns: an OffsetTime representing the time and offset, not nullConverts this date-time to an |
| public String | Returns: a string representation of this date-time, not nullOverrides java. Outputs this date-time as a |
| public ZonedDateTime | Returns: a zoned date-time representing the same local date-time and offset, not nullConverts this date-time to a
This creates the simplest possible
To control the time-zone used, see |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the time truncated, not nullthe unit to truncate to, not null unit)Returns a copy of this |
| public long | Returns: the amount of time between this date-time and the end date-timethe end date, exclusive, which is converted to an endExclusive, TemporalUnit OffsetDateTime, not nullthe unit to measure the amount in, not null unit)Implements java. Calculates the amount of time until another date-time in terms of the specified unit. |
| private OffsetDateTime | with(LocalDateTime
the date-time to create with, not null dateTime, ZoneOffset the zone offset to create with, not null offset)Returns a new date-time based on this one, returning |
| public OffsetDateTime | Returns: anOffsetDateTime based on this with the adjustment made, not nullthe adjuster to use, not null adjuster)Overrides default java. Returns an adjusted copy of this date-time. |
| public OffsetDateTime | Returns: anOffsetDateTime based on this with the specified field set, not nullthe field to set in the result, not null field, long the new value of the field in the result newValue)Implements java. Returns a copy of this date-time with the specified field set to a new value. |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the requested day, not nullthe day-of-month to set in the result, from 1 to 28-31 dayOfMonth)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date with the requested day, not nullthe day-of-year to set in the result, from 1 to 365-366 dayOfYear)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the requested hour, not nullthe hour-of-day to set in the result, from 0 to 23 hour)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the requested minute, not nullthe minute-of-hour to set in the result, from 0 to 59 minute)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the requested month, not nullthe month-of-year to set in the result, from 1 (January) to 12 (December) month)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the requested nanosecond, not nullthe nano-of-second to set in the result, from 0 to 999,999,999 nanoOfSecond)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the requested offset, not nullthe zone offset to change to, not null offset)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the requested offset, not nullthe zone offset to change to, not null offset)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the requested second, not nullthe second-of-minute to set in the result, from 0 to 59 second)Returns a copy of this |
| public OffsetDateTime | Returns: anOffsetDateTime based on this date-time with the requested year, not nullthe year to set in the result, from MIN_YEAR to MAX_YEAR year)Returns a copy of this |
| pack-priv void | |
| private Object | Returns: the instance ofSer, not nullWrites the object using a dedicated serialized form. |