Clock Класс

Определение

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

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

Комментарии

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

Экземпляры этого абстрактного класса используются для доступа к подключаемому представлению текущего момента, которое можно интерпретировать с помощью сохраненного часового пояса для поиска текущей даты и времени. Например, Clock можно использовать вместо System#currentTimeMillis() и TimeZone#getDefault().

Использование является Clock необязательным. Все ключевые классы даты и времени также имеют фабричный now() метод, который использует системные часы в часовом поясе по умолчанию. Основная цель этой абстракции — разрешить подключение альтернативных часов по мере необходимости. Приложения используют объект для получения текущего времени, а не статический метод. Это может упростить тестирование.

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

Для приложений рекомендуется передать в любой Clock метод, требующий текущего мгновенного и часового пояса. Одним из способов достижения этой цели является платформа внедрения зависимостей:

public class MyBean {
               private Clock clock;  // dependency inject
               ...
               public void process(LocalDate eventDate) {
                 if (eventDate.isBefore(LocalDate.now(clock)) {
                   ...
                 }
               }
             }

Такой подход позволяет использовать альтернативные часы, например #fixed(Instant, ZoneId) fixed или #offset(Clock, Duration) offset , во время тестирования.

Фабричные system методы предоставляют часы на основе наилучших доступных системных часов. При этом можно использовать System#currentTimeMillis()или часы с более высоким разрешением, если они доступны.

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

Документация по Java для java.time.Clock.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Конструкторы

Clock()

Конструктор, доступный для подклассов.

Clock(IntPtr, JniHandleOwnership)

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

Свойства

Class

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

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

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

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

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

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

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

PeerReference

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

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

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

ThresholdType

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

Zone

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

Методы

Clone()

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

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

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

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

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

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

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

(Унаследовано от Object)
Fixed(Instant, ZoneId)

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

GetHashCode()

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

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

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

JavaFinalize()

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

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

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

Notify()

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

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

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

(Унаследовано от Object)
Offset(Clock, Duration)

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

SystemDefaultZone()

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

SystemUTC()

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

Tick(Clock, Duration)

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

TickMillis(ZoneId)

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

TickMinutes(ZoneId)

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

TickSeconds(ZoneId)

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

ToArray<T>()

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

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

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

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

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

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

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

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

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

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

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

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

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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