ZoneId クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Europe/Parisなどのタイム ゾーン ID。
[Android.Runtime.Register("java/time/ZoneId", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class ZoneId : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/time/ZoneId", ApiSince=26, DoNotGenerateAcw=true)>]
type ZoneId = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 継承
- 派生
- 属性
- 実装
注釈
Europe/Parisなどのタイム ゾーン ID。
ZoneIdは、InstantとLocalDateTimeの間の変換に使用される規則を識別するために使用されます。 ID には、 <ul><li>Fixed offsets という 2 種類があります。UTC/グリニッジからの完全に解決されたオフセットです。これは、すべてのローカル日時 <li>地理領域に対して同じオフセットを使用します。UTC/グリニッジからのオフセットを見つけるための特定のルールセットが <適用される領域> ほとんどの固定オフセットは ZoneOffsetで表されます。
#normalized()でZoneIdを呼び出すと、固定オフセット ID がZoneOffsetとして表されることが保証されます。
オフセットがいつどのように変化するかを説明する実際のルールは、 ZoneRulesによって定義されます。 このクラスは、基になる規則を取得するために使用される単なる ID です。 このアプローチは、規則が政府によって定義され、頻繁に変更されるのに対し、ID は安定しているためです。
区別には他の効果があります。
ZoneIdをシリアル化すると ID のみが送信されますが、ルールをシリアル化するとデータ セット全体が送信されます。 同様に、2 つの ID の比較では ID のみが調べられますが、2 つのルールの比較ではデータ セット全体が調べられます。
<h2>Time-zone ID</h2> ID はシステム内で一意です。 ID には 3 種類あります。
最も簡単な種類の ID は、 ZoneOffsetからの ID です。 これは、'Z' と '+' または '-' で始まる ID で構成されます。
次の種類の ID は、"GMT+2" や "UTC+01:00" など、何らかの形式のプレフィックスを持つオフセット スタイルの ID です。 認識されるプレフィックスは、'UTC'、'GMT'、および 'UT' です。 オフセットはサフィックスであり、作成時に正規化されます。 これらの ID は、ZoneOffsetを使用してnormalized()に正規化できます。
3 番目の種類の ID は、リージョンベースの ID です。 リージョンベースの ID は 2 つ以上の文字である必要があり、'UTC'、'GMT'、'UT' '+' または '-' で始まるものではありません。 リージョンベースの ID は、構成によって定義されます。 この構成では、ID から基になる ZoneRulesへの参照を提供することに重点を置いています。
タイム ゾーン ルールは政府によって定義され、頻繁に変更されます。 ここでは、タイム ゾーンの変更を監視して照合する組織が多数存在します。これはグループと呼ばれます。 既定のグループは IANA タイム ゾーン データベース (TZDB) です。 その他の組織には、IATA (航空会社の業界団体) とMicrosoftがあります。
各グループは、提供するリージョン ID に対して独自の形式を定義します。 TZDB グループは、"Europe/London" や "America/New_York" などの ID を定義します。 TZDB ID は他のグループよりも優先されます。
競合を回避するために、グループ名は TZDB 以外のグループによって提供されるすべての ID に含まれることを強くお勧めします。 たとえば、IATA 航空会社のタイム ゾーンリージョン ID は、通常、3 文字の空港コードと同じです。 しかし、ユトレヒトの空港にはコード 'UTC' があり、これは明らかに競合しています。 TZDB 以外のグループからのリージョン ID に推奨される形式は、"group~region" です。 したがって、IATA データが定義されている場合、ユトレヒト空港は "IATA~UTC" になります。
<h2>Serialization</h2> このクラスはシリアル化して、文字列ゾーン ID を外部形式で格納できます。
ZoneOffset サブクラスは、UTC/グリニッジからのオフセットのみを格納する専用の形式を使用します。
ZoneIdは、ID が不明なJava ランタイムで逆シリアル化できます。 たとえば、サーバー側のJava ランタイムが新しいゾーン ID で更新されたが、クライアント側の Java ランタイムが更新されていない場合などです。 この場合、 ZoneId オブジェクトが存在し、 getId、 equals、 hashCode、 toString、 getDisplayName 、および normalizedを使用してクエリを実行できます。 ただし、 getRules の呼び出しは、 ZoneRulesExceptionで失敗します。 このアプローチは、不完全なタイム ゾーン情報を含むJava ランタイムで、ZonedDateTimeを読み込んでクエリを実行できるように設計されていますが、変更は行われません。
1.8 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| ZoneId(IntPtr, JniHandleOwnership) |
|
プロパティ
| 名前 | 説明 |
|---|---|
| AvailableZoneIds |
使用可能なゾーン ID のセットを取得します。 |
| Class |
この |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| Id |
一意のタイム ゾーン ID を取得します。 |
| JniIdentityHashCode |
相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。 (継承元 Object) |
| JniManagedPeerState |
|
| JniPeerMembers |
|
| PeerReference |
このJava ピアの JNI オブジェクト参照を取得します。 (継承元 Object) |
| Rules |
計算を実行できるようにするこの ID のタイム ゾーン ルールを取得します。 |
| ShortIds |
|
| ThresholdClass |
|
| ThresholdType |
|
メソッド
| 名前 | 説明 |
|---|---|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
|
| Dispose() |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| Dispose(Boolean) |
このJava ピアによって保持されているリソースを解放します。 (継承元 Object) |
| DisposeUnlessReferenced() |
|
| Equals(Object) |
|
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| From(ITemporalAccessor) |
テンポラル オブジェクトから ZoneId のインスタンスを取得します。 |
| GetDisplayName(TextStyle, Locale) |
'British Time' や '+02:00' など、ゾーンのテキスト表現を取得します。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| JavaFinalize() |
古い.
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Normalized() |
タイム ゾーン ID を正規化し、可能な場合は ZoneOffset を返します。 |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| Of(String, IDictionary<String,String>) |
標準ゾーン ID を補完するエイリアスのマップを使用して、その ID を使用して ZoneId のインスタンスを取得します。 |
| Of(String) |
ID が有効で使用可能であることを確認する ID から ZoneId のインスタンスを取得します。 |
| OfOffset(String, ZoneOffset) |
オフセットをラップする ZoneId のインスタンスを取得します。 |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
|
| SystemDefault() |
|
| 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) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
|
| IJavaPeerable.Finalized() |
|
| IJavaPeerable.JniObjectReferenceControlBlock |
|
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
| IJavaPeerable.SetPeerReference(JniObjectReference) |
|
| IJavaPeerable.UnregisterFromRuntime() |
|
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|