Calendarクラスとは?
状態:-
閲覧数:1,487
投稿日:2013-12-25
更新日:2013-12-26
・日付・時刻の表示・操作に使用するクラス
・utilパッケージに属している抽象クラス
・Calendarクラスのコンストラクタはアクセスレベルがprotectedで宣言されているため、他のクラスからの使用不可
・Calendarオブジェクトを生成するときは、Calendarクラスで用意されている静的メソッドのgetInstanceを使うことで、現在の環境に合った暦を操作するインスタンスを得ることができる
抽象クラス
・utilパッケージに属している抽象クラス
protected
・Calendarクラスのコンストラクタはアクセスレベルがprotectedで宣言されているため、他のクラスからの使用不可
・Calendarオブジェクトを生成するときは、Calendarクラスで用意されている静的メソッドのgetInstanceを使うことで、現在の環境に合った暦を操作するインスタンスを得ることができる
特徴
プロパティ
DAY_OF_MONTH
・現在の月の何日目かを示す
メソッド
get
・Calendarクラスで現在の月を取得する時の注意点
・Calendarクラスのgetメソッドを使用して現在の月を取得するには、getメソッド引数に月を示すフィールド値"MONTH"を指定
・この際、Calendarクラスでの月は1~12ではなく0~11で表されるため、実際の月を取得したい場合は、getメソッドで取得した値に+1する必要がある
※MONTHに限り0~11。他は普通の値を返す
Calendar calendar = Calendar.getInstance();
int month = calendar.get(Calendar.MONTH) + 1;
※上記では「現在の」としているが、より正確には「Calendarクラスのインスタンスを取得した時点の」が正しい(取得したインスタンスが取得時点の日時を保持しているため)