Язык

Clock Класс

Определение

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

[Android.Runtime.Register("java/time/Clock", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class Clock : Java.Lang.Object, IDisposable, 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 можно использовать вместо 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.

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

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

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

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

Clock(IntPtr, JniHandleOwnership)

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

Свойства

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

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

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

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

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

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

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

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

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

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

PeerReference

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

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

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

ThresholdType

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

Zone

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Получает часы, которые всегда возвращают один и тот же момент.

GetHashCode()

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

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

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

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

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

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

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

Notify()

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

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

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

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

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

SetHandle(IntPtr, JniHandleOwnership)

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

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

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

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

Получает часы, возвращающие текущий момент, используя лучшие системные часы.

SystemDefaultZone()

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

SystemUTC()

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

Tick(Clock, Duration)

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

TickMillis(ZoneId)

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

TickMinutes(ZoneId)

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

TickSeconds(ZoneId)

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

ToArray<T>()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

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