言語

Calendar クラス

定義

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

[Android.Runtime.Register("java/util/Calendar", DoNotGenerateAcw=true)]
public abstract class Calendar : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.ICloneable, Java.Lang.IComparable
[<Android.Runtime.Register("java/util/Calendar", DoNotGenerateAcw=true)>]
type Calendar = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
    interface IComparable
継承
派生
属性
実装

注釈

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。 時間の一瞬は、"Epoch"><em>Epoch</em>、 1970 年 1 月 1 日 00:00:00.000 GMT (グレゴリオ暦) からのオフセットであるミリ秒の値で表すことができます。

このクラスには、パッケージの外部に具象カレンダー システムを実装するための追加のフィールドとメソッドも用意されています。 これらのフィールドとメソッドは、 protectedとして定義されます。

他のロケール依存クラスと同様に、 Calendar は、この型の一般的に有用なオブジェクトを取得するためのクラス メソッド ( getInstance) を提供します。 Calendar's getInstance メソッドは、カレンダー フィールドが現在の日時で初期化された Calendar オブジェクトを返します: <blockquote>

Calendar rightNow = Calendar.getInstance();

</blockquote>

Calendar オブジェクトは、特定の言語とカレンダー スタイル (日本語グレゴリオ暦、Japanese-Traditionalなど) の日付と時刻の書式設定を実装するために必要なすべてのカレンダー フィールド値を生成できます。 Calendar は、特定のカレンダー フィールドによって返される値の範囲とその意味を定義します。 たとえば、カレンダー システムの最初の月には、すべての予定表の値 MONTH == JANUARY があります。 その他の値は、 ERAなど、具象サブクラスによって定義されます。 詳細については、個々のフィールドのドキュメントとサブクラスのドキュメントを参照してください。

<h2> 予定表フィールド値の取得と設定</h2>

カレンダー フィールドの値は、 set メソッドを呼び出すことによって設定できます。 Calendarで設定されたフィールド値は、時間値 (エポックからのミリ秒) またはカレンダー フィールドの値を計算する必要があるまで解釈されません。 getgetTimeInMillisgetTimeaddrollの呼び出しには、このような計算が含まれます。

<h3>Leniency</h3>

Calendar には、カレンダー フィールドを解釈するための 2 つのモード ( <em>lenient</em> と <em>non-lenient</em> があります。 Calendarが緩いモードの場合、生成されるよりも広い範囲の予定表フィールド値を受け入れます。 Calendarget()返される予定表フィールドの値を再計算すると、すべての予定表フィールドが正規化されます。 たとえば、寛大な GregorianCalendar は、 MONTH == JANUARYを 2 月 1 日として DAY_OF_MONTH == 32 解釈します。

Calendarが非寛大モードの場合、カレンダー フィールドに不整合がある場合は例外がスローされます。 たとえば、 GregorianCalendar では、常に 1 から月の長さの DAY_OF_MONTH 値が生成されます。 時間フィールド値またはカレンダー フィールド値が設定されている場合、非 GregorianCalendar は例外をスローします。

<h3>"first_week">最初の週</h3>

Calendar は、2 つのパラメーターを使用してロケール固有の 7 日間の週を定義します。週の最初の日と最初の週の最小日数 (1 から 7)。 これらの数値は、 Calendar が構築されるときに、ロケール リソース データまたはロケール自体から取得されます。 指定されたロケールに "fw" Unicode 拡張機能が含まれている場合は、それらの拡張機能に従って週の最初の日が取得されます。 値を設定するメソッドを使用して明示的に指定することもできます。

WEEK_OF_MONTHまたはWEEK_OF_YEARフィールドを設定または取得する場合、Calendarは、月または年の最初の週を参照ポイントとして決定する必要があります。 月または年の最初の週は、 getFirstDayOfWeek() から始まり、その月または年の少なくとも getMinimalDaysInFirstWeek() 日を含む最も早い 7 日間として定義されます。 週番号 ..., -1, 0 は最初の週より前です。週番号は 2、3 です,...それに従ってください。 get()によって返される正規化された番号は異なる場合があることに注意してください。 たとえば、特定の Calendar サブクラスは、1 年の第 1 週の前の週を前年の週 <i>n</i> として指定できます。

<h3>Calendar フィールドの解決</h3>

カレンダー フィールドから日付と時刻を計算する場合、計算に不十分な情報 (月の日のない年と月のみなど) があるか、一貫性のない情報が存在する可能性があります (たとえば、1996 年 7 月 15 日 (グレゴリオ暦) -- 1996 年 7 月 15 日は実際には月曜日です)。 Calendar では、カレンダー フィールドの値が解決され、次の方法で日付と時刻が決定されます。

"resolution">カレンダー フィールドの値に競合がある場合、 <c>Calendar</c> は、最近設定された予定表フィールドの優先順位を示します。 カレンダー フィールドの既定の組み合わせを次に示します。 最後に設定された 1 つのフィールドによって決定される最新の組み合わせが使用されます。

"date_resolution">日付フィールドの場合: <blockquote>

YEAR + MONTH + DAY_OF_MONTH
            YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
            YEAR + MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK
            YEAR + DAY_OF_YEAR
            YEAR + DAY_OF_WEEK + WEEK_OF_YEAR

</blockquote>

"time_resolution">時刻フィールドの場合: <blockquote>

HOUR_OF_DAY
            AM_PM + HOUR

</blockquote>

選択したフィールドの組み合わせに値が設定されていないカレンダー フィールドがある場合、 Calendar は既定値を使用します。 各フィールドの既定値は、具体的なカレンダー システムによって異なる場合があります。 たとえば、 GregorianCalendarでは、フィールドの既定値はエポックの開始時と同じです。つまり、 YEAR = 1970MONTH = JANUARYDAY_OF_MONTH = 1などです。

<strong>Note:</strong> 特定の単一時刻の解釈には、特定のあいまいさが考えられます。これは、次の方法で解決されます。 <ol><li> 23:59 は 1 日の最後の分、00:00 は翌日の最初の分です。 したがって、1999年12月31日23:59 >2000年1月1日00:00 >2000 年 1 月 1 日 00:01。

<li> 歴史的には正確ではありませんが、午前 0 時も "am" に属し、正午は "pm" に属しているため、同じ日の午前 12 時 (午前 0 時) > 午後 12 時 11 分、午後 12 時 00 分 > 午後 12:01 </ol>

日付または時刻の書式指定文字列は、実行時にユーザーが変更またはオーバーライドできる必要があるため、カレンダーの定義の一部ではありません。 DateFormatを使用して日付を書式設定します。

<h3>Field Manipulation</h3>

予定表フィールドは、 set()add()roll()の 3 つの方法を使用して変更できます。

<strong>set(f, value)</strong> カレンダー フィールドの fvalueに変更されます。 さらに、カレンダー フィールド f が変更されたことを示す内部メンバー変数を設定します。 カレンダー フィールド f はすぐに変更されますが、 get()getTime()getTimeInMillis()add()、または roll() の次回の呼び出しが行われるまで、カレンダーの時間値 (ミリ秒) は再計算されません。 したがって、 set() に対する複数の呼び出しでは、複数の不要な計算はトリガーされません。 set()を使用して予定表フィールドを変更した結果、予定表フィールド、予定表フィールドの値、カレンダー システムによっては、他の予定表フィールドも変更される可能性があります。 さらに、get(f)は、カレンダー フィールドが再計算された後、value メソッドの呼び出しによって設定されたsetを必ずしも返すわけではありません。 詳細は、具象カレンダー クラスによって決定されます。

<em>Example</em>: 最初に 1999 年 8 月 31 日に設定された GregorianCalendar について考えてみます。 通話 set(Calendar.MONTH, Calendar.SEPTEMBER) は、日付を 1999 年 9 月 31 日に設定します。 これは、 getTime() が呼び出された場合、1999 年 10 月 1 日に解決される一時的な内部表現です。 ただし、set(Calendar.DAY_OF_MONTH, 30)の呼び出しの前にgetTime()を呼び出すと、1999 年 9 月 30 日に日付が設定されます。これは、set()それ自体の後に再計算が行われないためです。

<strong>add(f, delta)</strong> はフィールド deltafを追加します。 これは、次の 2 つの調整を使用して set(f, get(f) + delta) を呼び出すことと同じです。

<blockquote>

<strong>ルール 1</strong> を追加します。 呼び出し後にfフィールドの値から、呼び出しがfされる前のフィールド deltaの値を引いた値。フィールド fで発生したすべてのオーバーフローを剰余します。 オーバーフローは、フィールド値がその範囲を超えた場合に発生し、その結果、次に大きいフィールドがインクリメントまたはデクリメントされ、フィールド値がその範囲に調整されます。

<strong>ルール 2</strong> を追加します。 より小さいフィールドが不変であると予想されるが、フィールド f が変更された後の最小値または最大値の変更、またはタイム ゾーン オフセットの変更などの他の制約により、以前の値と等しくなることができない場合、その値は、予想される値にできるだけ近くなるように調整されます。 フィールドが小さいと、時間の単位が小さくなります。 HOUR は、 DAY_OF_MONTHよりも小さいフィールドです。 不変であるとは予想されない小さいフィールドに対して調整は行われません。 カレンダー システムは、不変と予想されるフィールドを決定します。

</blockquote>

さらに、 set()とは異なり、 add() はカレンダーのミリ秒とすべてのフィールドの即時再計算を強制します。

<em>Example</em>: 最初に 1999 年 8 月 31 日に設定された GregorianCalendar について考えてみます。 add(Calendar.MONTH, 13)を呼び出すと、カレンダーが 2000 年 9 月 30 日に設定されます。 <strong>ルール 1</strong> を追加すると、 MONTH フィールドが 9 月に設定されます。13 か月を 8 月に追加すると、次の年の 9 月が与えられます。 DAY_OF_MONTH GregorianCalendarでは 9 月に 31 にすることはできません。そのため、<strong>追加規則 2</strong> はDAY_OF_MONTHを 30 (可能な限り最も近い値) に設定します。 小さいフィールドですが、 DAY_OF_WEEK はルール 2 では調整されません。これは、 GregorianCalendarで月が変わると変更される可能性があるためです。

<strong>roll(f, delta)</strong> では、大きなフィールドを変更せずにフィールド deltafが追加されます。 これは、次の調整で add(f, delta) を呼び出すことと同じです。

<blockquote>

<strong>Roll rule</strong>。 大きいフィールドは、呼び出し後も変更されません。 フィールドが大きいほど、時間の単位が大きくなります。 DAY_OF_MONTH は、 HOURよりも大きいフィールドです。

</blockquote>

<em>Example</em>: java.util.GregorianCalendar#roll(int, int)を参照してください。

<strong>Usage モデル</strong>。 add()roll()の動作を動機付けるために、月、日、年のインクリメント ボタンとデクリメント ボタンを持つユーザー インターフェイス コンポーネントと、基になるGregorianCalendarを検討します。 インターフェイスが 1999 年 1 月 31 日を読み取り、ユーザーが月単位のボタンを押した場合、何を読む必要がありますか? 基になる実装で set() を使用している場合は、1999 年 3 月 3 日を読み取る可能性があります。 より良い結果は、1999 年 2 月 28 日になります。 さらに、ユーザーがもう一度月単位のボタンを押した場合は、1999 年 3 月 28 日ではなく、1999 年 3 月 31 日を読み取る必要があります。 元の日付を保存し、 add() または roll()を使用することで、大きなフィールドに影響を与える必要があるかどうかに応じて、ほとんどのユーザーが直感的に期待するようにユーザー インターフェイスを動作させることができます。

1.1 で追加されました。

Javaドキュメント。

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

コンストラクター

名前 説明
Calendar()

既定のタイム ゾーンと既定の java.util.Locale.Category#FORMAT FORMAT ロケールを使用してカレンダーを構築します。

Calendar(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

Calendar(TimeZone, Locale)

指定したタイム ゾーンとロケールを持つカレンダーを構築します。

フィールド

名前 説明
AllStyles
古い.

"January" や "Jan" など、すべてのスタイルの名前を示す #getDisplayNames(int, int, Locale) getDisplayNames のスタイル指定子。

Am

午前 0 時から正午直前までの 1 日の期間を示す #AM_PM フィールドの値。

AmPm
古い.

getのフィールド番号と、setが正午の前か後かを示すHOUR

April

グレゴリオ暦とユリウス暦の年の 4 か月目を示す #MONTH フィールドの値。

August

グレゴリオ暦とユリウス暦の年の 8 か月目を示す #MONTH フィールドの値。

Date
古い.

月の日を示す getset のフィールド番号。

DayOfMonth
古い.

月の日を示す getset のフィールド番号。

DayOfWeek
古い.

曜日を示す getset のフィールド番号。

DayOfWeekInMonth
古い.

getのフィールド番号と、現在の月の曜日の序数を示すset

DayOfYear
古い.

getのフィールド番号と、現在の年内の日番号を示すset

December

グレゴリオ暦とユリウス暦の年の 12 か月目を示す #MONTH フィールドの値。

DstOffset
古い.

夏時間オフセットをミリ秒単位で示す getset のフィールド番号。

Era
古い.

年号を示す getset のフィールド番号。e.

February

グレゴリオ暦とユリウス暦の年の 2 か月目を示す #MONTH フィールドの値。

FieldCount

getsetによって認識される個別のフィールドの数。

Friday

金曜日を示す #DAY_OF_WEEK フィールドの値。

Hour
古い.

午前または午後の時間を示す getset のフィールド番号。

HourOfDay
古い.

getのフィールド番号と、その日の時間を示すset

January

グレゴリオ暦とユリウス暦の年の最初の月を示す #MONTH フィールドの値。

July

グレゴリオ暦とユリウス暦の年の 7 か月目を示す #MONTH フィールドの値。

June

グレゴリオ暦とユリウス暦の年の 6 か月目を示す #MONTH フィールドの値。

Long
古い.

#getDisplayName(int, int, Locale) getDisplayNameと同等の#getDisplayNames(int, int, Locale) getDisplayNames#LONG_FORMATのスタイル指定子。

LongFormat

形式に使用される長い名前を示す #getDisplayName(int, int, Locale) getDisplayName#getDisplayNames(int, int, Locale) getDisplayNames のスタイル指定子。

LongStandalone

カレンダー ヘッダーとして月名など、個別に使用される長い名前を示す #getDisplayName(int, int, Locale) getDisplayName#getDisplayNames(int, int, Locale) getDisplayNames のスタイル指定子。

March

グレゴリオ暦とユリウス暦の年の 3 か月目を示す #MONTH フィールドの値。

May

グレゴリオ暦とユリウス暦の年の 5 か月目を示す #MONTH フィールドの値。

Millisecond
古い.

getのフィールド番号と、2 秒以内のミリ秒を示すset

Minute
古い.

getのフィールド番号と、1 時間以内の分を示すset

Monday

月曜日を示す #DAY_OF_WEEK フィールドの値。

Month
古い.

月を示す getset のフィールド番号。

NarrowFormat

書式に使用される狭い名前を示す #getDisplayName(int, int, Locale) getDisplayName#getDisplayNames(int, int, Locale) getDisplayNames のスタイル指定子。

NarrowStandalone

狭い名前を個別に示す #getDisplayName(int, int, Locale) getDisplayName#getDisplayNames(int, int, Locale) getDisplayNames のスタイル指定子。

November

グレゴリオ暦とユリウス暦の年の 11 か月目を示す #MONTH フィールドの値。

October

グレゴリオ暦とユリウス暦の年の 10 月を示す #MONTH フィールドの値。

Pm

正午から午前 0 時直前までの 1 日の期間を示す #AM_PM フィールドの値。

Saturday

土曜日を示す #DAY_OF_WEEK フィールドの値。

Second
古い.

1 分以内の 2 番目を示す getset のフィールド番号。

September

グレゴリオ暦とユリウス暦の年の 9 か月目を示す #MONTH フィールドの値。

Short
古い.

#getDisplayName(int, int, Locale) getDisplayNameと同等の#getDisplayNames(int, int, Locale) getDisplayNames#SHORT_FORMATのスタイル指定子。

ShortFormat

書式に使用される短い名前を示す #getDisplayName(int, int, Locale) getDisplayName#getDisplayNames(int, int, Locale) getDisplayNames のスタイル指定子。

ShortStandalone

カレンダー ヘッダーとして月の省略形など、個別に使用される短い名前を示す #getDisplayName(int, int, Locale) getDisplayName#getDisplayNames(int, int, Locale) getDisplayNames のスタイル指定子。

Sunday

日曜日を示す #DAY_OF_WEEK フィールドの値。

Thursday

木曜日を示す #DAY_OF_WEEK フィールドの値。

Tuesday

火曜日を示す #DAY_OF_WEEK フィールドの値。

Undecimber

年の 13 か月目を示す #MONTH フィールドの値。

Wednesday

水曜日を示す #DAY_OF_WEEK フィールドの値。

WeekOfMonth
古い.

getのフィールド番号と、現在の月内の週番号を示すset

WeekOfYear
古い.

getのフィールド番号と、現在の年内の週番号を示すset

Year
古い.

年を示す getset のフィールド番号。

ZoneOffset
古い.

GMT からの生オフセットをミリ秒単位で示す getset のフィールド番号。

プロパティ

名前 説明
AreFieldsSet

true fields[] が現在設定されている時刻と同期している場合。

AvailableCalendarTypes

ランタイム環境でSetでサポートされているすべての予定表の種類を含む変更できないCalendarを返します。

CalendarType

この Calendarのカレンダーの種類を返します。

Class

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

(継承元 Object)
Fields

この予定表の現在設定されている時刻の予定表フィールドの値。

FirstDayOfWeek

週の最初の日を取得します。e.

Handle

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

(継承元 Object)
Instance

既定のタイム ゾーンとロケールを使用して予定表を取得します。

IsTimeSet

true の場合、 time の値が有効です。

IsWeekDateSupported

この Calendar が週の日付をサポートしているかどうかを返します。

JniIdentityHashCode

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

(継承元 Object)
JniManagedPeerState

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

(継承元 JavaObject)
JniPeerMembers

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

Lenient

日付/時刻の解釈を緩めるかどうかを示します。

MinimalDaysInFirstWeek

年の最初の週に必要な最小日数を取得します。e.

PeerReference

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

(継承元 Object)
ThresholdClass

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

ThresholdType

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

Time

このDateの時刻値 ("#Epoch"CalendarEpoch" からのミリ秒オフセット) を表す> オブジェクトを返します。 または、指定した Dateでこのカレンダーの時刻を設定します。

TimeInMillis

このカレンダーの時間値をミリ秒単位で返します。

TimeZone

タイム ゾーンを取得します。 または、指定されたタイム ゾーン値を使用してタイム ゾーンを設定します。

WeeksInWeekYear

この Calendarで表される週の年の週数を返します。

WeekYear

この Calendarで表される週の年を返します。

メソッド

名前 説明
Add(CalendarField, Int32)

カレンダーのルールに基づいて、指定した予定表フィールドに指定した時間を加算または減算します。

After(Object)

この Calendar が、指定した Objectで表される時刻の後の時刻を表すかどうかを返します。

Before(Object)

この Calendar が、指定した Objectで表される時刻より前の時刻を表すかどうかを返します。

Clear()

この>のカレンダー フィールドのすべての値と時間値 ("#Epoch"CalendarEpoch" からのミリ秒オフセット) を設定未定義です。

Clear(CalendarField)

指定されたカレンダー フィールドの値と、この>の時間値 ("#Epoch"CalendarEpoch) からのミリ秒のオフセットを設定未定義です。

Clone()

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

CompareTo(Calendar)

2 つの> オブジェクトで表される時間値 ("#Epoch"CalendarEpoch からのミリ秒オフセット) を比較します。

Complete()

予定表フィールドの未設定のフィールドに入力します。

ComputeFields()

現在のミリ秒の時間値#time#fields fields[]のカレンダー フィールド値に変換します。

ComputeTime()

#fields fields[]の現在のカレンダー フィールド値をミリ秒の時間値#timeに変換します。

Construct(JniObjectReference, JniObjectReferenceOptions)

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

(継承元 JavaObject)
Dispose()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
DisposeUnlessReferenced()

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

(継承元 JavaObject)
Equals(Object)

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
Get(CalendarField)

指定されたカレンダー フィールドの値を返します。

GetActualMaximum(CalendarField)

この Calendarの時間値を指定すると、指定したカレンダー フィールドに含めることができる最大値を返します。

GetActualMinimum(CalendarField)

この Calendarの時刻値を指定すると、指定したカレンダー フィールドに含めることができる最小値を返します。

GetAvailableLocales()

このクラスの getInstance メソッドがローカライズされたインスタンスを返すことができるすべてのロケールの配列を返します。

GetDisplayName(Int32, Int32, Locale)

指定したfieldおよびstyleのカレンダー locale値の文字列形式を返します。

GetDisplayNames(Int32, Int32, Locale)

指定したMapおよびfield内の予定表styleのすべての名前とそれに対応するフィールド値を含むlocaleを返します。

GetGreatestMinimum(CalendarField)

この Calendar インスタンスの指定されたカレンダー フィールドの最小値を返します。

GetHashCode()

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

(継承元 Object)
GetInstance(Locale)

既定のタイム ゾーンと指定されたロケールを使用して予定表を取得します。

GetInstance(TimeZone, Locale)

指定したタイム ゾーンとロケールを持つカレンダーを取得します。

GetInstance(TimeZone)

指定したタイム ゾーンと既定のロケールを使用してカレンダーを取得します。

GetLeastMaximum(CalendarField)

この Calendar インスタンスの指定されたカレンダー フィールドの最小値を返します。

GetMaximum(CalendarField)

この Calendar インスタンスの指定されたカレンダー フィールドの最大値を返します。

GetMinimum(CalendarField)

この Calendar インスタンスの指定されたカレンダー フィールドの最小値を返します。

InternalGet(Int32)

指定されたカレンダー フィールドの値を返します。

IsSet(CalendarField)

get メソッド呼び出しによってトリガーされる内部フィールドの計算によって値が設定されている場合など、指定されたカレンダー フィールドに値が設定されているかどうかを判断します。

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Roll(CalendarField, Boolean)

大きなフィールドを変更せずに、指定された時刻フィールドに対して 1 つの時間単位を加算または減算 (上/下) します。

Roll(CalendarField, Int32)

大きなフィールドを変更せずに、指定した (符号付き) 量を指定したカレンダー フィールドに追加します。

Set(CalendarField, Int32)

指定されたカレンダー フィールドを指定された値に設定します。

Set(Int32, Int32, Int32, Int32, Int32, Int32)

フィールド YEARMONTHDAY_OF_MONTHHOUR_OF_DAYMINUTE、および SECONDの値を設定します。

Set(Int32, Int32, Int32, Int32, Int32)

予定表フィールドの YEARMONTHDAY_OF_MONTHHOUR_OF_DAY、および MINUTEの値を設定します。

Set(Int32, Int32, Int32)

予定表フィールドの YEARMONTH、および DAY_OF_MONTHの値を設定します。

SetHandle(IntPtr, JniHandleOwnership)

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

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

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

(継承元 JavaObject)
SetWeekDate(Int32, Int32, Int32)

この Calendar の日付を、指定された日付指定子 (週の年、年の週、および曜日) で設定します。

ToArray<T>()

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

(継承元 Object)
ToInstant()

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

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)

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

名前 説明
IComparable.CompareTo(Object)

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

IJavaPeerable.Disposed()

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

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

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

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

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

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

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Calendar クラスは抽象クラスで、特定のインスタント イン タイムと、#fields calendar fieldsYEARMONTHDAY_OF_MONTHなどの一連のHOURを変換したり、次の週の日付を取得するなどカレンダー フィールドを操作したりするためのメソッドを提供します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象