全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object
   |
   +----java.util.Calendar
           |
           +----java.util.GregorianCalendar
GregorianCalendarは、Calendarの concreteサブクラスで、世界で一般に使われている標準カレンダです。
 標準 (グレゴリア) カレンダには、 BC と ADという 2つの年号があります。
この実装では、1つの不連続を処理します。この不連続は、デフォルト値により、グレゴリア暦が制定された日(一部の国では 1582年10月15日、その他の国ではそれ以後)に対応しています。この切換え日は、呼び出し側で変更することができます。
グレゴリア暦の制定より前は、元日は 3月25日でした。混乱を避けるために、このカレンダでは常に 1月1日を使います。必要なら、グレゴリア暦より前の日付に対し、1月1日から 3月24日の間の日に調整することができます。
例:
 
 	// get the supported ids for GMT-08:00 (Pacific Standard Time)
 String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
 	// if no ids were returned, something is wrong. get out.
 if (ids.length == 0)
     System.exit(0);
 	// begin output
 System.out.println("Current Time");
 	// create a Pacific Standard Time time zone
 SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);
 	// set up rules for daylight savings time
 pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
 pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
 	// create a GregorianCalendar with the Pacific Daylight time zone
	// and the current date and time
 Calendar calendar = new GregorianCalendar(pdt);
 Date trialTime = new Date();
 calendar.setTime(trialTime);
	// print out a bunch of interesting things
 System.out.println("ERA: " + calendar.get(Calendar.ERA));
 System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
 System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
 System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
 System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
 System.out.println("DATE: " + calendar.get(Calendar.DATE));
 System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
 System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
 System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
 System.out.println("DAY_OF_WEEK_IN_MONTH: "
                    + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
 System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
 System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
 System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
 System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
 System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
 System.out.println("ZONE_OFFSET: "
                    + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
 System.out.println("DST_OFFSET: "
                    + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));
 System.out.println("Current Time, with hour reset to 3");
 calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
 calendar.set(Calendar.HOUR, 3);
 System.out.println("ERA: " + calendar.get(Calendar.ERA));
 System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
 System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
 System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
 System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
 System.out.println("DATE: " + calendar.get(Calendar.DATE));
 System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
 System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
 System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
 System.out.println("DAY_OF_WEEK_IN_MONTH: "
                    + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
 System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
 System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
 System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
 System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
 System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
 System.out.println("ZONE_OFFSET: "
        + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours
 System.out.println("DST_OFFSET: "
        + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours
 
 
 
 AD
	AD
   BC
	BC
   
 GregorianCalendar()
	GregorianCalendar()
   GregorianCalendar(int, int, int)
	GregorianCalendar(int, int, int)
   GregorianCalendar(int, int, int, int, int)
	GregorianCalendar(int, int, int, int, int)
   GregorianCalendar(int, int, int, int, int, int)
	GregorianCalendar(int, int, int, int, int, int)
   GregorianCalendar(Locale)
	GregorianCalendar(Locale)
   GregorianCalendar(TimeZone)
	GregorianCalendar(TimeZone)
   GregorianCalendar(TimeZone, Locale)
	GregorianCalendar(TimeZone, Locale)
   
 add(int, int)
	add(int, int)
   after(Object)
	after(Object)
   before(Object)
	before(Object)
   clone()
	clone()
   computeFields()
	computeFields()
   computeTime()
	computeTime()
   equals(Object)
	equals(Object)
   getGreatestMinimum(int)
	getGreatestMinimum(int)
   getGregorianChange()
	getGregorianChange()
   getLeastMaximum(int)
	getLeastMaximum(int)
   getMaximum(int)
	getMaximum(int)
   getMinimum(int)
	getMinimum(int)
   hashCode()
	hashCode()
   isLeapYear(int)
	isLeapYear(int)
   roll(int, boolean)
	roll(int, boolean)
   setGregorianChange(Date)
	setGregorianChange(Date)
   
 BC
BC
public static final int BC
 AD
AD
public static final int AD
 
 GregorianCalendar
GregorianCalendar
public GregorianCalendar()
 GregorianCalendar
GregorianCalendar
public GregorianCalendar(TimeZone zone)
 GregorianCalendar
GregorianCalendar
public GregorianCalendar(Locale aLocale)
 GregorianCalendar
GregorianCalendar
  public GregorianCalendar(TimeZone zone,
                           Locale aLocale)
 GregorianCalendar
GregorianCalendar
  public GregorianCalendar(int year,
                           int month,
                           int date)
 GregorianCalendar
GregorianCalendar
  public GregorianCalendar(int year,
                           int month,
                           int date,
                           int hour,
                           int minute)
 GregorianCalendar
GregorianCalendar
  public GregorianCalendar(int year,
                           int month,
                           int date,
                           int hour,
                           int minute,
                           int second)
 
 setGregorianChange
setGregorianChange
public void setGregorianChange(Date date)
 getGregorianChange
getGregorianChange
public final Date getGregorianChange()
 isLeapYear
isLeapYear
public boolean isLeapYear(int year)
 computeFields
computeFields
protected void computeFields()
 computeTime
computeTime
protected void computeTime()
 clone
clone
public Object clone()
 hashCode
hashCode
public synchronized int hashCode()
 equals
equals
public boolean equals(Object obj)
 before
before
public boolean before(Object when)
 after
after
public boolean after(Object when)
 add
add
  public void add(int field,
                  int amount)
 roll
roll
  public void roll(int field,
                   boolean up)
 getMinimum
getMinimum
public int getMinimum(int field)
 getMaximum
getMaximum
public int getMaximum(int field)
 getGreatestMinimum
getGreatestMinimum
public int getGreatestMinimum(int field)
 getLeastMaximum
getLeastMaximum
public int getLeastMaximum(int field)
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス