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
можно использовать вместо 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 |
Возвращает класс среды выполнения данного объекта |
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) |
Часы, предоставляющие доступ к текущему моменту, дате и времени с помощью часового пояса. |