●日時を表示する
Calendar.getInstance()
java.util
クラス Calendar

java.lang.Object
上位を拡張 java.util.Calendar

すべての実装されたインタフェース:
Serializable, Cloneable, Comparable

直系の既知のサブクラス:
GregorianCalendar
public abstract class Calendar
extends Object
implements Serializable, Cloneable, Comparable

Calendar クラスは、
特定の時点と YEAR、MONTH、DAY_OF_MONTH、HOUR などの
カレンダフィールドセット間の変換、
および次週の日付の取得などのカレンダフィールド操作を行うための抽象クラスです。
特定の時点は、
1970 年 1 月 1 日 00:00:00.000 GMT (グレゴリオ暦) を
「エポック」とするミリ秒単位のオフセットで表現できます。

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

ロケールに依存する他のクラスと同じように、
Calendar では、この種の一般に役立つオブジェクトを得るための
クラスメソッド getInstance が提供されます。
Calendar の getInstance メソッドは、
Calendar オブジェクトを返しますが、
このカレンダフィールドは現在の日付と時刻に初期化されています。

Calendar rightNow = Calendar.getInstance();


Calendar オブジェクトでは、
特定の言語およびカレンダスタイル
(日本のグレゴリオ暦、日本の旧暦など) に対して、
日付と時刻のフォーマットを行うときに必要なすべての
カレンダフィールド値を生成できます。
Calendar では、特定のカレンダフィールドとその意味の両方によって返される
値の範囲が定義されます。
たとえば、カレンダシステムの最初の月には、
すべてのカレンダについて値 MONTH == JANUARY があります。
他の値は、ERA などの具象サブクラスで定義されます。

フィールドの概要

static int AM
真夜中から正午の前までの時間を示す
     AM_PM フィールドの値です。
static int AM_PM
get および set のためのフィールド値で、
     HOUR が正午より前であるか後であるかを示します。
static int APRIL
4 番目の月を示す MONTH フィールドの値です。
protected boolean areFieldsSet
fields[] が現在設定されている時刻と同期をとっている場合は true です。
static int AUGUST
8 番目の月を示す MONTH フィールドの値です。
static int DATE
get および set のためのフィールド値で、
     月の日を示します。
static int DAY_OF_MONTH
get および set のためのフィールド値で、
     月の日を示します。
static int DAY_OF_WEEK
get および set のためのフィールド値で、
     曜日を示します。
static int DAY_OF_WEEK_IN_MONTH
get および set のためのフィールド値で、
     現在の月の何度目の曜日かを示します。
static int DAY_OF_YEAR
get および set のためのフィールド値で、
     現在の年の何日目かを示します。
static int DECEMBER
12 番目の月を示す MONTH フィールドの値です。
static int DST_OFFSET
get および set のためのフィールド値で、
     夏時間のオフセットをミリ秒単位で示します。
static int ERA
get および set のためのフィールド値で、
     ユリウス暦の AD または BC などの年代を示します。
static int FEBRUARY
2 番目の月を示す MONTH フィールドの値です。
static int FIELD_COUNT
get および set によって識別される重複しないフィールドの数を示します。
protected int[] fields
このカレンダで現在設定されている時刻に対するカレンダフィールド値です。
static int FRIDAY
金曜日を示す DAY_OF_WEEK フィールドの値です。
static int HOUR
get および set のためのフィールド値で、午前または午後の何時かを示します。
static int HOUR_OF_DAY
get および set のためのフィールド値で、時刻を示します。
protected boolean[] isSet
指定されたカレンダフィールドがカレンダで設定されているかどうかを示すフラグです。
protected boolean isTimeSet
time の値が有効である場合は true です。
static int JANUARY
年の最初の月を示す MONTH フィールドの値です。
static int JULY
7 番目の月を示す MONTH フィールドの値です。
static int JUNE
6 番目の月を示す MONTH フィールドの値です。
static int MARCH
3 番目の月を示す MONTH フィールドの値です。
static int MAY
5 番目の月を示す MONTH フィールドの値です。
static int MILLISECOND
get および set のためのフィールド値で、ミリ秒を示します。
static int MINUTE
get および set のためのフィールド値で、分を示します。
static int MONDAY
月曜日を示す DAY_OF_WEEK フィールドの値です。
static int MONTH
get および set のための、月を示すフィールド値です。
static int NOVEMBER
11 番目の月を示す MONTH フィールドの値です。
static int OCTOBER
10 番目の月を示す MONTH フィールドの値です。
static int PM
正午から真夜中の前までの時間を示す AM_PM フィールドの値です。
static int SATURDAY
土曜日を示す DAY_OF_WEEK フィールドの値です。
static int SECOND
get および set のためのフィールド値で、秒を示します。
static int SEPTEMBER
9 番目の月を示す MONTH フィールドの値です。
static int SUNDAY
日曜日を示す DAY_OF_WEEK フィールドの値です。
static int THURSDAY
木曜日を示す DAY_OF_WEEK フィールドの値です。
protected long time
このカレンダで現在設定されている時刻です。
static int TUESDAY
火曜日を示す DAY_OF_WEEK フィールドの値です。
static int UNDECIMBER
13 番目の月を示す MONTH フィールドの値です。
static int WEDNESDAY
水曜日を示す DAY_OF_WEEK フィールドの値です。
static int WEEK_OF_MONTH
get および set のためのフィールド値で、
     現在の月の何週目かを示します。
static int WEEK_OF_YEAR
get および set のためのフィールド値で、
     現在の年の何週目かを示します。
static int YEAR
get および set のための、年を示すフィールド値です。
static int ZONE_OFFSET
get および set のためのフィールド値で、
     GMT から直接計算したオフセットをミリ秒単位で示します。

---------------------------------------------------------------
import java.util.Calendar;

public class CalendarDemo {
public static void main(String args[]) {
//
int Year, Month, Date, Hour, Minute;
Calendar calendar = Calendar.getInstance();

Year = calendar.get(Calendar.YEAR);
Month = calendar.get(Calendar.MONTH) + 1;
Date = calendar.get(Calendar.DATE);
Hour = calendar.get(Calendar.HOUR);
Minute = calendar.get(Calendar.MINUTE);
System.out.println(Year + "年" + Month + "月" + Date + "日");
System.out.println(Hour + "時" + Minute + "分");
}

}
---------------------------------------------------------------