Language

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 を渡すことです。 依存関係の挿入フレームワークは、これを実現する 1 つの方法です。

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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
Clock()

サブクラスによってアクセス可能なコンストラクター。

Clock(IntPtr, JniHandleOwnership)

タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。

(継承元 JavaObject)
JniPeerMembers

タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 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()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 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>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</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)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象