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 |
Возвращает класс среды выполнения этого |
| 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 типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Часы, предоставляющие доступ к текущему моменту, дате и времени с помощью часового пояса. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |