Язык

OffsetDateTime Класс

Определение

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

[Android.Runtime.Register("java/time/OffsetDateTime", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class OffsetDateTime : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable, Java.Time.Temporal.ITemporal, Java.Time.Temporal.ITemporalAdjuster
[<Android.Runtime.Register("java/time/OffsetDateTime", ApiSince=26, DoNotGenerateAcw=true)>]
type OffsetDateTime = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
    interface ITemporal
    interface ITemporalAccessor
    interface ITemporalAdjuster
Наследование
OffsetDateTime
Атрибуты
Реализации

Комментарии

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

OffsetDateTime — это неизменяемое представление даты и времени со смещением. Этот класс сохраняет все поля даты и времени в точности наносекунд, а также смещение от UTC/Greenwich. Например, значение "2-е октября 2007 г. в 13:45:30.123456789 +02:00" может храниться в объекте OffsetDateTime.

OffsetDateTimeи java.time.ZonedDateTimejava.time.Instant все хранят мгновенное время в строке времени до точности nanosecond. Instant — это самый простой, просто представляющий момент. OffsetDateTime добавляет в момент смещения от UTC/Greenwich, что позволяет получить локальное время даты. ZonedDateTime добавляет правила полного часового пояса.

Предполагается, что ZonedDateTime или Instant используется для моделирования данных в более простых приложениях. Этот класс можно использовать при более подробном моделировании концепций даты и времени, а также при обмене данными с базой данных или сетевым протоколом.

Добавлено в версии 1.8.

Java документации по java.time.OffsetDateTime.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Свойства

Имя. Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
DayOfMonth

Возвращает поле "День месяца".

DayOfWeek

Возвращает поле дня недели, которое является перечислением DayOfWeek.

DayOfYear

Возвращает поле дня года.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
Hour

Возвращает часовое поле.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
JniPeerMembers

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

Max

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

Min

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

Minute

Возвращает минутное поле.

Month

Возвращает поле месяца с использованием перечисления "Месяц".

MonthValue

Возвращает поле месяца с 1 по 12.

Nano

Возвращает поле nano-of-second.

Offset

Возвращает смещение зоны, например "+01:00".

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
Second

Возвращает второе поле.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
Year

Возвращает поле года.

Методы

Имя. Описание
AdjustInto(ITemporal)

Корректирует указанный темпоральный объект, чтобы иметь то же смещение, дату и время, что и этот объект.

AtZoneSameInstant(ZoneId)

Объединяет это время с часовой поясом, чтобы создать ZonedDateTime, гарантируя, что результат имеет тот же момент.

AtZoneSimilarLocal(ZoneId)

Объединяет это время с часовой поясом, чтобы создать ZonedDateTime, пытаясь сохранить одну и ту же локальную дату и время.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CompareTo(OffsetDateTime)

Сравнивает это время с другой датой.

Construct(JniObjectReference, JniObjectReferenceOptions)

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
Equals(Object)

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
Format(DateTimeFormatter)

Форматирует этот формат даты и времени с помощью указанного средства форматирования.

From(ITemporalAccessor)

Получает экземпляр OffsetDateTime из темпорального объекта.

Get(ITemporalField)

Возвращает значение указанного поля из этого значения даты и времени в виде int.

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
GetLong(ITemporalField)

Возвращает значение указанного поля из этого даты и времени в течение длительного времени.

IsAfter(OffsetDateTime)

Проверяет, является ли момент этого даты и времени после указанного даты.

IsBefore(OffsetDateTime)

Проверяет, является ли момент этого даты до указанного даты и времени.

IsEqual(OffsetDateTime)

Проверяет, равен ли момент этого даты и времени указанного даты.

IsSupported(ITemporalField)

Проверяет, поддерживается ли указанное поле.

IsSupported(ITemporalUnit)

Проверяет, поддерживается ли указанная единица.

JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Minus(Int64, ITemporalUnit)

Возвращает копию этого даты и времени с указанной суммой, вычитаемой.

Minus(ITemporalAmount)

Возвращает копию этого даты и времени с указанной суммой, вычитаемой.

MinusDays(Int64)

Возвращает копию этого offsetDateTime с указанным числом дней, вычитаемых.

MinusHours(Int64)

Возвращает копию этого offsetDateTime с указанным числом часов, вычитаемых.

MinusMinutes(Int64)

Возвращает копию этого OffsetDateTime с указанным числом минут, вычитаемых.

MinusMonths(Int64)

Возвращает копию этого OffsetDateTime с указанным числом месяцев, вычитаемых.

MinusNanos(Int64)

Возвращает копию этого OffsetDateTime с указанным числом наносекунд, вычитаемых.

MinusSeconds(Int64)

Возвращает копию этого OffsetDateTime с указанным количеством секунд, вычитаемых.

MinusWeeks(Int64)

Возвращает копию этого offsetDateTime с указанным числом недель, вычитаемых.

MinusYears(Int64)

Возвращает копию этого OffsetDateTime с указанным числом вычитаемых лет.

Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Now()

Получает текущее время даты из системных часов в часовом поясе по умолчанию.

Now(Clock)

Получает текущее время даты из указанных часов.

Now(ZoneId)

Получает текущее время даты из системных часов в указанном часовом поясе.

Of(Int32, Int32, Int32, Int32, Int32, Int32, Int32, ZoneOffset)

Получает экземпляр OffsetDateTime из года, месяца, дня, часа, минуты, секунды, nanosecond и смещения.

Of(LocalDate, LocalTime, ZoneOffset)

Получает экземпляр OffsetDateTime из даты, времени и смещения.

Of(LocalDateTime, ZoneOffset)

Получает экземпляр OffsetDateTime из даты и смещения.

OfInstant(Instant, ZoneId)

Получает экземпляр OffsetDateTime из идентификатора мгновенной и зоны.

Parse(ICharSequence, DateTimeFormatter)

Получает экземпляр OffsetDateTime из текстовой строки с помощью определенного средства форматирования.

Parse(ICharSequence)

Получает экземпляр OffsetDateTime из текстовой строки, например 2007-12-03T10:15:30+01:00.

Parse(String, DateTimeFormatter)

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

Parse(String)

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

Plus(Int64, ITemporalUnit)

Возвращает копию этого даты и времени с указанным объемом, добавленным.

Plus(ITemporalAmount)

Возвращает копию этого даты и времени с указанным объемом, добавленным.

PlusDays(Int64)

Возвращает копию этого OffsetDateTime с указанным числом дней, добавленным.

PlusHours(Int64)

Возвращает копию этого OffsetDateTime с указанным числом добавленных часов.

PlusMinutes(Int64)

Возвращает копию этого OffsetDateTime с указанным числом добавленных минут.

PlusMonths(Int64)

Возвращает копию этого OffsetDateTime с указанным числом добавленных месяцев.

PlusNanos(Int64)

Возвращает копию этого offsetDateTime с указанным числом добавленных наносекунд.

PlusSeconds(Int64)

Возвращает копию этого offsetDateTime с указанным числом добавленных секунд.

PlusWeeks(Int64)

Возвращает копию этого OffsetDateTime с указанным числом добавленных недель.

PlusYears(Int64)

Возвращает копию этого OffsetDateTime с указанным числом добавленных лет.

Query(ITemporalQuery)

Запрашивает этот период даты и времени с помощью указанного запроса.

Range(ITemporalField)

Возвращает диапазон допустимых значений для указанного поля.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
TimeLineOrder()

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToEpochSecond()

Преобразует это время в число секунд с эпохи 1970-01-01T00:00:00:00Z.

ToInstant()

Преобразует этот код даты и времени в момент создания экземпляра.

ToLocalDate()

Возвращает часть localDate этого даты и времени.

ToLocalDateTime()

Возвращает часть LocalDateTime этого даты и времени.

ToLocalTime()

Возвращает часть LocalTime этого даты и времени.

ToOffsetTime()

Преобразует этот параметр даты и времени в OffsetTime.

ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
ToZonedDateTime()

Преобразует этот код даты и времени в ZonedDateTime, используя смещение в качестве идентификатора зоны.

TruncatedTo(ITemporalUnit)

Возвращает копию этого offsetDateTime с усеченным временем.

UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Until(ITemporal, ITemporalUnit)

Вычисляет время до другого даты и времени с точки зрения указанной единицы.

Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
With(ITemporalAdjuster)

Возвращает скорректированную копию этой даты и времени.

With(ITemporalField, Int64)

Возвращает копию этого даты и времени с указанным полем, заданным для нового значения.

WithDayOfMonth(Int32)

Возвращает копию этого OffsetDateTime с изменением дня месяца.

WithDayOfYear(Int32)

Возвращает копию этого OffsetDateTime с изменением дня года.

WithHour(Int32)

Возвращает копию этого OffsetDateTime с изменением часа дня.

WithMinute(Int32)

Возвращает копию этого OffsetDateTime с изменением минуты часа.

WithMonth(Int32)

Возвращает копию этого OffsetDateTime с измененным месяцем.

WithNano(Int32)

Возвращает копию этого OffsetDateTime с измененным nano-of-second.

WithOffsetSameInstant(ZoneOffset)

Возвращает копию этого offsetDateTime с указанным смещением, гарантируя, что результат находится в одном и том же моменте.

WithOffsetSameLocal(ZoneOffset)

Возвращает копию этого offsetDateTime с указанным смещением, гарантируя, что результат имеет то же локальное время даты.

WithSecond(Int32)

Возвращает копию этого OffsetDateTime со второй минутой изменения.

WithYear(Int32)

Возвращает копию этого OffsetDateTime с измененным годом.

Явные реализации интерфейса

Имя. Описание
IComparable.CompareTo(Object)

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

IJavaPeerable.Disposed()

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Дата и время со смещением от UTC/Greenwich в системе календаря ISO-8601, например 2007-12-03T10:15:30+01:00.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к