Java.util.GregorianCalendar Class

Java.util.GregorianCalendar Class

Introduction

The java.util.GregorianCalendar class is a concrete subclass of Calendar and provides the standard calendar system used by most of the world.Following are the important points about GregorianCalendar:

  • It is a hybrid calendar that supports both the Julian and Gregorian calendar systems with the support of a single discontinuity, which corresponds by default to the Gregorian date when the Gregorian calendar was instituted.
  • The Julian calendar specifies leap years every four years, whereas the Gregorian calendar omits century years which are not divisible by 400.

Class declaration

Following is the declaration for java.util.GregorianCalendar class:

public class GregorianCalendar
   extends Calendar

Field

Following are the fields for java.util.GregorianCalendar class:

  • static int AD — This is the value of the ERA field indicating the common era (Anno Domini), also known as CE.
  • static int BC — This is the value of the ERA field indicating the period before the common era (before Christ), also known as BCE.

Class constructors

S.N.Constructor & Description
1GregorianCalendar()

This constructs a default GregorianCalendar using the current time in the default time zone with the default locale.

2GregorianCalendar(int year, int month, int dayOfMonth)

This constructs a GregorianCalendar with the given date set in the default time zone with the default locale.

3GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute)

This constructs a GregorianCalendar with the given date and time set for the default time zone with the default locale.

4GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second)

This constructs a GregorianCalendar with the given date and time set for the default time zone with the default locale.

5GregorianCalendar(Locale aLocale)

This constructs a GregorianCalendar based on the current time in the default time zone with the given locale.

6GregorianCalendar(TimeZone zone)

This constructs a GregorianCalendar based on the current time in the given time zone with the default locale.

7GregorianCalendar(TimeZone zone, Locale aLocale)

This constructs a GregorianCalendar based on the current time in the given time zone with the given locale.

Class methods

S.N.Method & Description
1void add(int field, int amount)

This method adds the specified (signed) amount of time to the given calendar field, based on the calendar’s rules.

2Object clone()

This method creates and returns a copy of this object.

3protected void computeFields()

This method converts the time value (millisecond offset from the Epoch) to calendar field values.

4protected void computeTime()

This method converts calendar field values to the time value (millisecond offset from the Epoch).

5boolean equals(Object obj)

This method compares this GregorianCalendar to the specified Object.

6int getActualMaximum(int field)

This method returns the maximum value that this calendar field could have, taking into consideration the given time value and the current values of the getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange and getTimeZone methods.

7int getActualMinimum(int field)

This method returns the minimum value that this calendar field could have, taking into consideration the given time value and the current values of the getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange and getTimeZone methods.

8int getGreatestMinimum(int field)

This method returns the highest minimum value for the given calendar field of this GregorianCalendar instance.

9Date getGregorianChange()

This method gets the Gregorian Calendar change date.

10int getLeastMaximum(int field)

This method returns the lowest maximum value for the given calendar field of this GregorianCalendar instance.

11int getMaximum(int field)

This method returns the maximum value for the given calendar field of this GregorianCalendar instance.

12int getMinimum(int field)

This method returns the minimum value for the given calendar field of this GregorianCalendar instance.

13TimeZone getTimeZone()

This method gets the time zone.

14int hashCode()

This method generates the hash code for this GregorianCalendar object.

15boolean isLeapYear(int year)

This method determines if the given year is a leap year.

16void roll(int field, boolean up)

This method adds or subtracts (up/down) a single unit of time on the given time field without changing larger fields.

17void roll(int field, int amount)

This method adds a signed amount to the specified calendar field without changing larger fields.

18void setGregorianChange(Date date)

This method sets the GregorianCalendar change date.

19setTimeZone(TimeZone zone)

This method sets the time zone with the given time zone value.

Methods inherited

This class inherits methods from the following classes:

  • java.util.Calendar
  • java.util.Object

Was this article helpful?

Related Articles

Leave A Comment?

You must be logged in to post a comment.