言語

ZonedDateTime クラス

定義

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

[Android.Runtime.Register("java/time/ZonedDateTime", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class ZonedDateTime : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Time.Chrono.IChronoZonedDateTime
[<Android.Runtime.Register("java/time/ZonedDateTime", ApiSince=26, DoNotGenerateAcw=true)>]
type ZonedDateTime = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IChronoZonedDateTime
    interface IComparable
    interface ITemporal
    interface ITemporalAccessor
継承
ZonedDateTime
属性
実装

注釈

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

ZonedDateTime は、タイム ゾーンを持つ日時の不変表現です。 このクラスは、すべての日付と時刻フィールドをナノ秒単位の有効桁数とタイム ゾーンに格納し、あいまいなローカル日時の処理に使用されるゾーン オフセットを使用します。 たとえば、"2007 年 10 月 2 日 13:45.30.123456789 +02:00 in the Europe/Paris time-zone" の値は、 ZonedDateTimeに格納できます。

このクラスは、 LocalDateTime のローカルタイムラインから Instantのインスタントタイムラインへの変換を処理します。 2 つのタイム ラインの違いは、で表される UTC/グリニッジからのオフセットです。

2 つのタイム ライン間の変換には、ZoneRules rulesからアクセスされるZoneIdを使用してオフセットを計算する必要があります。 インスタントごとに 1 つの有効なオフセットがあるため、インスタントのオフセットを取得するのは簡単です。 これに対し、ローカル日時のオフセットを取得するのは簡単ではありません。 有効なオフセットが 1 つの <ul><li>Normal の 3 つのケースがあります。 年の大部分では、通常のケースが適用され、ローカルの日付/時刻に対して有効なオフセットが 1 つ存在します<有効なオフセットが 0 の /li><li>Gap。 これは、春の夏時間が "冬" から "夏" に変わるため、通常は時計が前方にジャンプする場合です。 ギャップには、有効な offset.< を持たないローカルの日時値があります。/li><li>Overlap。有効なオフセットが 2 つあります。 これは、秋の夏時間が「夏」から「冬」に変わるため、時計が一般的に戻ってくるときです。 重複する場合は、2 つの有効なオフセットを持つローカルの日時値があります。</li></ul>

オフセットを取得してローカルの日時から瞬時に直接または暗黙的に変換するメソッドは、複雑になる可能性があります。

ギャップの場合、一般的な戦略は、ローカルの日付と時刻がギャップの中央にある場合、結果として得られるゾーン化された日時は、ギャップの長さ順にシフトされ、その結果、後のオフセット (通常は "夏" 時間) の日付時刻になります。

オーバーラップの場合、一般的な戦略は、ローカルの日付/時刻がオーバーラップの真ん中にある場合、前のオフセットが保持されることです。 前のオフセットがない場合、または前のオフセットが無効な場合は、以前のオフセット (通常は "夏" 時間) が使用されます。 #withEarlierOffsetAtOverlap()#withLaterOffsetAtOverlap()の 2 つの追加メソッドは、重複のケースを管理するのに役立ちます。

設計上、このクラスは主に LocalDateTimeZoneIdの組み合わせとして表示する必要があります。 ZoneOffsetは重要ですが、特に夏時間の重複時にクラスが瞬時に表されるようにするために使用される 2 次的な情報です。

1.8 で追加されました。

Javaドキュメント。

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

プロパティ

名前 説明
Class

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

(継承元 Object)
DayOfMonth

月の日フィールドを取得します。

DayOfWeek

DayOfWeek 列挙型である曜日フィールドを取得します。

DayOfYear

年の日フィールドを取得します。

Handle

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

(継承元 Object)
Hour

時間フィールドを取得します。

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
JniPeerMembers

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

Minute

分単位のフィールドを取得します。

Month

Month 列挙型を使用して、年の月のフィールドを取得します。

MonthValue

年の月フィールドを 1 から 12 まで取得します。

Nano

nano-of-second フィールドを取得します。

Offset

'+01:00' などのゾーン オフセットを取得します。

PeerReference

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

(継承元 Object)
Second

分単位のフィールドを取得します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
Year

年フィールドを取得します。

Zone

"ヨーロッパ/パリ" などのタイム ゾーンを取得します。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CompareTo(Object)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

Construct(JniObjectReference, JniObjectReferenceOptions)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
Equals(Object)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
Format(DateTimeFormatter)

指定したフォーマッタを使用して、この日時を書式設定します。

From(ITemporalAccessor)

テンポラル オブジェクトから ZonedDateTime のインスタンスを取得します。

Get(ITemporalField)

指定したフィールドの値を、この日時から int として取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetLong(ITemporalField)

指定したフィールドの値を、この日時から長い値として取得します。

IsSupported(ITemporalField)

指定したフィールドがサポートされているかどうかを確認します。

IsSupported(ITemporalUnit)

指定したユニットがサポートされているかどうかを確認します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Minus(Int64, ITemporalUnit)

指定した量を減算して、この日時のコピーを返します。

Minus(ITemporalAmount)

指定した量を減算して、この日時のコピーを返します。

MinusDays(Int64)

指定した日数を減算して、この ZonedDateTime のコピーを返します。

MinusHours(Int64)

指定した時間数を減算して、この ZonedDateTime のコピーを返します。

MinusMinutes(Int64)

指定した分数を減算して、この ZonedDateTime のコピーを返します。

MinusMonths(Int64)

指定した月数を減算して、この ZonedDateTime のコピーを返します。

MinusNanos(Int64)

指定したナノ秒数を減算して、この ZonedDateTime のコピーを返します。

MinusSeconds(Int64)

指定した秒数を減算して、この ZonedDateTime のコピーを返します。

MinusWeeks(Int64)

指定した週数を減算して、この ZonedDateTime のコピーを返します。

MinusYears(Int64)

指定した年数を減算して、この ZonedDateTime のコピーを返します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Now()

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

Now(Clock)

指定したクロックから現在の日時を取得します。

Now(ZoneId)

指定したタイム ゾーンのシステム クロックから現在の日時を取得します。

Of(Int32, Int32, Int32, Int32, Int32, Int32, Int32, ZoneId)

年、月、日、時、分、秒、ナノ秒、タイム ゾーンから ZonedDateTime のインスタンスを取得します。

Of(LocalDate, LocalTime, ZoneId)

ローカルの日付と時刻から ZonedDateTime のインスタンスを取得します。

Of(LocalDateTime, ZoneId)

ローカル日時から ZonedDateTime のインスタンスを取得します。

OfInstant(Instant, ZoneId)

Instant から ZonedDateTime のインスタンスを取得します。

OfInstant(LocalDateTime, ZoneOffset, ZoneId)

ローカルの日時とオフセットを組み合わせて形成されたインスタントから ZonedDateTime のインスタンスを取得します。

OfLocal(LocalDateTime, ZoneId, ZoneOffset)

可能であれば、優先オフセットを使用して、ローカル日時から ZonedDateTime のインスタンスを取得します。

OfStrict(LocalDateTime, ZoneOffset, ZoneId)

ローカルの日時、オフセット、ゾーン ID の組み合わせを厳密に検証する ZonedDateTime のインスタンスを取得します。

Parse(ICharSequence, DateTimeFormatter)

特定のフォーマッタを使用して、テキスト文字列から ZonedDateTime のインスタンスを取得します。

Parse(ICharSequence)

2007-12-03T10:15:30+01:00[Europe/Paris]などのテキスト文字列から ZonedDateTime のインスタンスを取得します。

Parse(String, DateTimeFormatter)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

Parse(String)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

Plus(Int64, ITemporalUnit)

指定した金額を加算した、この日時のコピーを返します。

Plus(ITemporalAmount)

指定した金額を加算した、この日時のコピーを返します。

PlusDays(Int64)

指定した日数を追加した、この ZonedDateTime のコピーを返します。

PlusHours(Int64)

指定した時間数が加算された、この ZonedDateTime のコピーを返します。

PlusMinutes(Int64)

指定した分数を加算して、この ZonedDateTime のコピーを返します。

PlusMonths(Int64)

指定した月数が追加された、この ZonedDateTime のコピーを返します。

PlusNanos(Int64)

指定したナノ秒数を追加して、この ZonedDateTime のコピーを返します。

PlusSeconds(Int64)

指定した秒数を加算して、この ZonedDateTime のコピーを返します。

PlusWeeks(Int64)

指定した週数を追加して、この ZonedDateTime のコピーを返します。

PlusYears(Int64)

指定した年数が加算された、この ZonedDateTime のコピーを返します。

Query(ITemporalQuery)

指定したクエリを使用して、この日時を照会します。

Range(ITemporalField)

指定したフィールドの有効な値の範囲を取得します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToLocalDate()

この日時の LocalDate 部分を取得します。

ToLocalDateTime()

この日時の LocalDateTime 部分を取得します。

ToLocalTime()

この日時の LocalTime 部分を取得します。

ToOffsetDateTime()

この日時を OffsetDateTime に変換します。

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
TruncatedTo(ITemporalUnit)

時間が切り捨てられたこの ZonedDateTime のコピーを返します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Until(ITemporal, ITemporalUnit)

指定した単位に基づく別の日時までの時間を計算します。

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)
With(ITemporalAdjuster)

この日時の調整されたコピーを返します。

With(ITemporalField, Int64)

指定したフィールドを新しい値に設定して、この日時のコピーを返します。

WithDayOfMonth(Int32)

日付が変更されたこの ZonedDateTime のコピーを返します。

WithDayOfYear(Int32)

日付を変更して、この ZonedDateTime のコピーを返します。

WithEarlierOffsetAtOverlap()

ローカルのタイム ラインの重複で 2 つの有効なオフセットの前にゾーン オフセットを変更するこの日付/時刻のコピーを返します。

WithFixedOffsetZone()

ゾーン ID をオフセットに設定して、この日時のコピーを返します。

WithHour(Int32)

時刻が変更されたこの ZonedDateTime のコピーを返します。

WithLaterOffsetAtOverlap()

この日付/時刻のコピーを返します。ローカルのタイム ラインの重なりで、ゾーン オフセットを 2 つの有効なオフセットの後に変更します。

WithMinute(Int32)

分の時間を変更して、この ZonedDateTime のコピーを返します。

WithMonth(Int32)

年の月が変更された、この ZonedDateTime のコピーを返します。

WithNano(Int32)

nano-of-second が変更された、この ZonedDateTime のコピーを返します。

WithSecond(Int32)

分単位が変更されたこの ZonedDateTime のコピーを返します。

WithYear(Int32)

年が変更されたこの ZonedDateTime のコピーを返します。

WithZoneSameInstant(ZoneId)

この日付と時刻のコピーを別のタイム ゾーンで返し、インスタントを保持します。

WithZoneSameLocal(ZoneId)

この日付と時刻のコピーを別のタイム ゾーンで返し、可能な場合はローカルの日付/時刻を保持します。

明示的なインターフェイスの実装

名前 説明
IChronoZonedDateTime.Plus(Int64, ITemporalUnit)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

IChronoZonedDateTime.ToLocalDateTime()

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

IChronoZonedDateTime.With(ITemporalField, Int64)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

IChronoZonedDateTime.WithEarlierOffsetAtOverlap()

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

IChronoZonedDateTime.WithLaterOffsetAtOverlap()

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

IChronoZonedDateTime.WithZoneSameInstant(ZoneId)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

IChronoZonedDateTime.WithZoneSameLocal(ZoneId)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

IJavaPeerable.Disposed()

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
IJavaPeerable.Finalized()

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

iso-8601 カレンダー システムのタイム ゾーンを持つ日付時刻 ( 2007-12-03T10:15:30+01:00 Europe/Parisなど)。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象