Javaに関する様々な情報をご紹介します。Javaに関する様々な情報をご紹介します。日付・時刻2.CalendarクラスCalendarクラスこのページでは日付・時刻の表示・操作に使用するCalendarクラスについて解説します。詳細な日付・時刻の表示・操作を行いたいときに使用します。INDEXファクトリメソッドフィールドメソッドファクトリメソッドCalendarクラスのコンストラクタはアクセスレベルがprotectedで宣言されており、他のクラスから使用することができません。そのため、Calendarオブジェクトを生成するときは、Calendarクラスで用意されているファクトリメソッドを使用します。デフォルトのロケール、タイムゾーンを持つCalendarオブジェクトを生成します。日時はロケールとタイムゾーンに基づいた現在日時が保持されています。引数に指定されたロケールと、デフォルトのタイムゾーンを持つCalendarオブジェクトを生成します。日時はロケールとタイムゾーンに基づいた現在日時が保持されています。引数に指定されたタイムゾーンと、デフォルトのロケールを持つCalendarオブジェクトを生成します。日時はロケールとタイムゾーンに基づいた現在日時が保持されています。引数に指定されたタイムゾーン、ロケールを持つCalendarオブジェクトを生成します。日時はロケールとタイムゾーンに基づいた現在日時が保持されています。Locale定数の一覧はAPIドキュメントを参照してください。例1//デフォルトのロケール、タイムゾーンを持つCalendarオブジェクトcal1を生成します。Calendar.getInstance();//ロケールがUSAである、Calendarオブジェクトcal2を生成します。Calendar.getInstance(Locale.US);//getTimeZoneメソッドを使用し、タイムゾーンがロンドンである、Calendarオブジェクトcal3を生成します。Calendar.getInstance(tz1);フィールドCalendarクラスで用意されている主なフィールドについて解説します。フィールドには日付・時間の値が保持されています。setメソッド、getメソッドなどを使用し、フィールドを通し日付・時間の表示・操作を行います。フィールド説明DATE月の日を表します。DAY_OF_WEEK曜日を表します。DAY_OF_WEEK_IN_MONTH月の何番目の曜日かを表します。DAY_OF_YEAR年の何番目の日かを表します。FRIDAYDAY_OF_WEEKフィールドで表される、金曜日の値を保持します。HOUR時間を午前何時か、午後何時かで表します。HOUR_OF_DAY時間を24時間単位で表します。MINUTE分を表します。MONDAYDAY_OF_WEEKフィールドで表される、月曜日の値を保持します。MONTH月を表します。月は0~11の値で表されます。そのため、実際の月は1加える必要があります。SATDAYDAY_OF_WEEKフィールドで表される、土曜日の値を保持します。SECOND秒を表します。SUNDAYDAY_OF_WEEKフィールドで表される、日曜日の値を保持します。THURSDAYDAY_OF_WEEKフィールドで表される、木曜日の値を保持します。TUESDAYDAY_OF_WEEKフィールドで表される、火曜日の値を保持します。WEDNESDAYDAY_OF_WEEKフィールドで表される、水曜日の値を保持します。WEEK_OF_MONTH月の何番目の週かを表します。WEEK_OF_YEAR年の何番目の週かを表します。YEAR年を表します。メソッドCalendarクラスで用意されている主なメソッドについて解説します。引数に指定された日付・時間の値を返します。引数に指定された日付の月の最大の日を返します。引数に指定された日付の月の最小の日を返します。現在の日時を返します。第1引数にフィールド、第2引数に値を指定し、フィールドの値を設定します。DATEの順にフィールドの値を設定します。MINUTEの順にフィールドの値を設定します。SECONDの順にフィールドの値を設定します。日付・時間の厳密な解釈を行うかを指定します。厳密な解釈を行う場合は1999年4月100日などの値に対して例外が発生します。引数に指定されたDateオブジェクトを設定します。引数に指定されたTimeZoneオブジェクトを設定します。表示するプログラムを作成します。}}解説2(1)getInstanceメソッドを使用し、デフォルトのロケール、タイムゾーンを持つCalendarオブジェクトcal1を生成します。(2)getメソッドと、YEARフィールドにより、現在の年を取得します。(3)getメソッドと、MONTHフィールドにより、現在の月を取得します。MONTHフィールドの月は0~11の値をとるため、実際の月は1加えた値になります。(4)getメソッドと、DATEフィールドにより、現在の日を取得します。(5)getメソッドと、HOUR_OF_DAYフィールドにより、24時間単位で現在の時を取得します。(6)getメソッドと、MINUTEフィールドにより、現在の分を取得します。(7)getメソッドと、SECONDフィールドにより、現在の秒を取得します。(8)switch文を使用し、DAY_OF_WEEKフィールドで返される値と、各曜日のフィールドの値を比較し合致する曜日をStringBuffer変数dowに代入します。appendメソッドは引数に指定された文字列をStringBuffer変数に追記するメソッドです。