全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.util.Calendar
Calendarは、Dateオブジェクトと、YEAR、MONTH、DAY、HOURなどの整数フィールドの間で変換を行うための abstract基本クラスです。(Dateオブジェクトは、特定の時点を表し、ミリ秒の精度をもっています。Dateクラスについては、java.util.Dateを参照してください。)
 Calendarのサブクラスは、特定のカレンダシステムのルールにしたがって Dateを解釈します。JDKでは Calendarの具体的サブクラスとして GregorianCalendarが提供されます。将来のサブクラスでは、世界のいろいろな場所で使われる多種の太陽暦を表せるようにする可能性があります。
 
ロケールに依存する他のクラスと同じように、Calendarでは、この種の一般に便利なオブジェクトを得るためのクラスメソッド getInstanceが提供されます。Calendarの getInstanceメソッドは、GregorianCalendarオブジェクトを返しますが、この時間フィールドは現在の日付と時刻に初期化されています。
 
Calendar rightNow = Calendar.getInstance();
Calendarオブジェクトは、特定の言語とカレンダのスタイル(たとえば、日本のグレゴリオ暦、日本の旧暦)に対して、日付/時刻フォーマットを行うときに必要なすべての時間フィールド値を生成することができます。
 
複数の時間フィールドから Dateを計算する場合、2つの特別な状況になることがあります。つまり、Dateを計算するための情報が不足している(年と月だけで日がない)、または情報に一貫性がない(たとえば、"Tuesday, July 15, 1996" -- July 15, 1996 は実際には Mondayです)場合です。
 
情報が不十分。 このカレンダでは、デフォルト情報を使って欠けている情報が補われます。これは、カレンダによって異なります。グレゴリオ暦の場合、フィールドのデフォルト値は、その期間の初めの値です。つまり、YEAR = 1970、MONTH = JANUARY、DATE = 1 などです。
情報に一貫性がない。 このカレンダでは、フィールドの組合せが次の順序で使用されます(一貫性のない他の情報は無視される)。
month + day-of-month month + week-of-month + day-of-week month + day-of-week-of-month + day-of-week day-of-year day-of-week + week-of-year hour-of-day ampm + hour-of-ampm
注: 一部の非グレゴリオ暦では、あいまいさを完全に除くために、異なるフィールドが必要になる場合があります。たとえば、アラビアの昔の天文暦の完全な表現では、年、月、月の日 および ときによっては週の日が必要です。
注: 一部の特別な時間では、その解釈があいまいであることがあります。その場合には、次のように解決されます。
日付や時刻のフォーマット文字列は、カレンダの定義の一部ではありません。これは、これらが実行時にユーザによって修正可能で、オーバーライド可能でなければならないためです。日付をフォーマットするには、java.text.DateFormatを使用してください。
Calendarには、フィールドの「ローリング」を行う APIがあります。この場合、フィールドの値を増やしたり減らしたりすることができますが、折り返しが起こります。たとえば、日付 "1996年9月12日"の月を上方にロールすると "1996年10月12日"になります。
 
さらに Calendarには、日付の演算機能があるので、指定する時間量(符号付き)を特定の時間フィールドに加えることができます。たとえば、日付 "1996年9月12日"から 5日を引くと "1996年9月7日"になります。
 
 AM
	AM
   AM_PM
	AM_PM
   APRIL
	APRIL
   areFieldsSet
	areFieldsSet
   AUGUST
	AUGUST
   DATE
	DATE
   DAY_OF_MONTH
	DAY_OF_MONTH
   DAY_OF_WEEK
	DAY_OF_WEEK
   DAY_OF_WEEK_IN_MONTH
	DAY_OF_WEEK_IN_MONTH
   DAY_OF_YEAR
	DAY_OF_YEAR
   DECEMBER
	DECEMBER
   DST_OFFSET
	DST_OFFSET
   ERA
	ERA
   FEBRUARY
	FEBRUARY
   FIELD_COUNT
	FIELD_COUNT
   fields
	fields
   FRIDAY
	FRIDAY
   HOUR
	HOUR
   HOUR_OF_DAY
	HOUR_OF_DAY
   isSet
	isSet
   isTimeSet
	isTimeSet
   JANUARY
	JANUARY
   JULY
	JULY
   JUNE
	JUNE
   MARCH
	MARCH
   MAY
	MAY
   MILLISECOND
	MILLISECOND
   MINUTE
	MINUTE
   MONDAY
	MONDAY
   MONTH
	MONTH
   NOVEMBER
	NOVEMBER
   OCTOBER
	OCTOBER
   PM
	PM
   SATURDAY
	SATURDAY
   SECOND
	SECOND
   SEPTEMBER
	SEPTEMBER
   SUNDAY
	SUNDAY
   THURSDAY
	THURSDAY
   time
	time
   TUESDAY
	TUESDAY
   UNDECIMBER
	UNDECIMBER
   WEDNESDAY
	WEDNESDAY
   WEEK_OF_MONTH
	WEEK_OF_MONTH
   WEEK_OF_YEAR
	WEEK_OF_YEAR
   YEAR
	YEAR
   ZONE_OFFSET
	ZONE_OFFSET
   
 Calendar()
	Calendar()
   Calendar(TimeZone, Locale)
	Calendar(TimeZone, Locale)
   
 add(int, int)
	add(int, int)
   after(Object)
	after(Object)
   before(Object)
	before(Object)
   clear()
	clear()
   clear(int)
	clear(int)
   clone()
	clone()
   complete()
	complete()
   computeFields()
	computeFields()
   computeTime()
	computeTime()
   equals(Object)
	equals(Object)
   get(int)
	get(int)
   getAvailableLocales()
	getAvailableLocales()
   getFirstDayOfWeek()
	getFirstDayOfWeek()
   getGreatestMinimum(int)
	getGreatestMinimum(int)
   getInstance()
	getInstance()
   getInstance(Locale)
	getInstance(Locale)
   getInstance(TimeZone)
	getInstance(TimeZone)
   getInstance(TimeZone, Locale)
	getInstance(TimeZone, Locale)
   getLeastMaximum(int)
	getLeastMaximum(int)
   getMaximum(int)
	getMaximum(int)
   getMinimalDaysInFirstWeek()
	getMinimalDaysInFirstWeek()
   getMinimum(int)
	getMinimum(int)
   getTime()
	getTime()
   getTimeInMillis()
	getTimeInMillis()
   getTimeZone()
	getTimeZone()
   internalGet(int)
	internalGet(int)
   isLenient()
	isLenient()
   isSet(int)
	isSet(int)
   roll(int, boolean)
	roll(int, boolean)
   set(int, int)
	set(int, int)
   set(int, int, int)
	set(int, int, int)
   set(int, int, int, int, int)
	set(int, int, int, int, int)
   set(int, int, int, int, int, int)
	set(int, int, int, int, int, int)
   setFirstDayOfWeek(int)
	setFirstDayOfWeek(int)
   setLenient(boolean)
	setLenient(boolean)
   setMinimalDaysInFirstWeek(int)
	setMinimalDaysInFirstWeek(int)
   setTime(Date)
	setTime(Date)
   setTimeInMillis(long)
	setTimeInMillis(long)
   setTimeZone(TimeZone)
	setTimeZone(TimeZone)
   
 ERA
ERA
public static final int ERA
 YEAR
YEAR
public static final int YEAR
 MONTH
MONTH
public static final int MONTH
 WEEK_OF_YEAR
WEEK_OF_YEAR
public static final int WEEK_OF_YEAR
 WEEK_OF_MONTH
WEEK_OF_MONTH
public static final int WEEK_OF_MONTH
 DATE
DATE
public static final int DATE
 DAY_OF_MONTH
DAY_OF_MONTH
public static final int DAY_OF_MONTH
 DAY_OF_YEAR
DAY_OF_YEAR
public static final int DAY_OF_YEAR
 DAY_OF_WEEK
DAY_OF_WEEK
public static final int DAY_OF_WEEK
 DAY_OF_WEEK_IN_MONTH
DAY_OF_WEEK_IN_MONTH
public static final int DAY_OF_WEEK_IN_MONTH
 AM_PM
AM_PM
public static final int AM_PM
 HOUR
HOUR
public static final int HOUR
 HOUR_OF_DAY
HOUR_OF_DAY
public static final int HOUR_OF_DAY
 MINUTE
MINUTE
public static final int MINUTE
 SECOND
SECOND
public static final int SECOND
 MILLISECOND
MILLISECOND
public static final int MILLISECOND
 ZONE_OFFSET
ZONE_OFFSET
public static final int ZONE_OFFSET
 DST_OFFSET
DST_OFFSET
public static final int DST_OFFSET
 FIELD_COUNT
FIELD_COUNT
public static final int FIELD_COUNT
 SUNDAY
SUNDAY
public static final int SUNDAY
 MONDAY
MONDAY
public static final int MONDAY
 TUESDAY
TUESDAY
public static final int TUESDAY
 WEDNESDAY
WEDNESDAY
public static final int WEDNESDAY
 THURSDAY
THURSDAY
public static final int THURSDAY
 FRIDAY
FRIDAY
public static final int FRIDAY
 SATURDAY
SATURDAY
public static final int SATURDAY
 JANUARY
JANUARY
public static final int JANUARY
 FEBRUARY
FEBRUARY
public static final int FEBRUARY
 MARCH
MARCH
public static final int MARCH
 APRIL
APRIL
public static final int APRIL
 MAY
MAY
public static final int MAY
 JUNE
JUNE
public static final int JUNE
 JULY
JULY
public static final int JULY
 AUGUST
AUGUST
public static final int AUGUST
 SEPTEMBER
SEPTEMBER
public static final int SEPTEMBER
 OCTOBER
OCTOBER
public static final int OCTOBER
 NOVEMBER
NOVEMBER
public static final int NOVEMBER
 DECEMBER
DECEMBER
public static final int DECEMBER
 UNDECIMBER
UNDECIMBER
public static final int UNDECIMBER
 AM
AM
public static final int AM
 PM
PM
public static final int PM
 fields
fields
protected int fields[]
 isSet
isSet
protected boolean isSet[]
 time
time
protected long time
 isTimeSet
isTimeSet
protected boolean isTimeSet
 areFieldsSet
areFieldsSet
protected boolean areFieldsSet
 
 Calendar
Calendar
protected Calendar()
 Calendar
Calendar
  protected Calendar(TimeZone zone,
                     Locale aLocale)
 
 getInstance
getInstance
public static synchronized Calendar getInstance()
 getInstance
getInstance
public static synchronized Calendar getInstance(TimeZone zone)
 getInstance
getInstance
public static synchronized Calendar getInstance(Locale aLocale)
 getInstance
getInstance
  public static synchronized Calendar getInstance(TimeZone zone,
                                                  Locale aLocale)
 getAvailableLocales
getAvailableLocales
public static synchronized Locale[] getAvailableLocales()
 computeTime
computeTime
protected abstract void computeTime()
 computeFields
computeFields
protected abstract void computeFields()
 getTime
getTime
public final Date getTime()
 setTime
setTime
public final void setTime(Date date)
 getTimeInMillis
getTimeInMillis
protected long getTimeInMillis()
 setTimeInMillis
setTimeInMillis
protected void setTimeInMillis(long millis)
 get
get
public final int get(int field)
 internalGet
internalGet
protected final int internalGet(int field)
 set
set
  public final void set(int field,
                        int value)
 set
set
  public final void set(int year,
                        int month,
                        int date)
 set
set
  public final void set(int year,
                        int month,
                        int date,
                        int hour,
                        int minute)
 set
set
  public final void set(int year,
                        int month,
                        int date,
                        int hour,
                        int minute,
                        int second)
 clear
clear
public final void clear()
 clear
clear
public final void clear(int field)
 isSet
isSet
public final boolean isSet(int field)
 complete
complete
protected void complete()
 equals
equals
public abstract boolean equals(Object when)
 before
before
public abstract boolean before(Object when)
 after
after
public abstract boolean after(Object when)
 add
add
  public abstract void add(int field,
                           int amount)
 roll
roll
  public abstract void roll(int field,
                            boolean up)
 setTimeZone
setTimeZone
public void setTimeZone(TimeZone value)
 getTimeZone
getTimeZone
public TimeZone getTimeZone()
 setLenient
setLenient
public void setLenient(boolean lenient)
 isLenient
isLenient
public boolean isLenient()
 setFirstDayOfWeek
setFirstDayOfWeek
public void setFirstDayOfWeek(int value)
 getFirstDayOfWeek
getFirstDayOfWeek
public int getFirstDayOfWeek()
 setMinimalDaysInFirstWeek
setMinimalDaysInFirstWeek
public void setMinimalDaysInFirstWeek(int value)
 getMinimalDaysInFirstWeek
getMinimalDaysInFirstWeek
public int getMinimalDaysInFirstWeek()
 getMinimum
getMinimum
public abstract int getMinimum(int field)
 getMaximum
getMaximum
public abstract int getMaximum(int field)
 getGreatestMinimum
getGreatestMinimum
public abstract int getGreatestMinimum(int field)
 getLeastMaximum
getLeastMaximum
public abstract int getLeastMaximum(int field)
 clone
clone
public Object clone()
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス