Java.util.GregorianCalendar 类


介绍

java.util.GregorianCalendar类是 Calendar 的具体子类,提供了世界上大多数人使用的标准日历系统以下是有关 GregorianCalendar 的要点 -

  • 它是一种混合日历,支持儒略历和公历系统,并支持单个不连续性,默认情况下对应于制定公历时的公历日期。

  • 儒略历每四年指定一次闰年,而公历则省略了不能被 400 整除的世纪年。

类声明

以下是java.util.GregorianCalendar类的声明-

public class GregorianCalendar
   extends Calendar

场地

以下是java.util.GregorianCalendar类的字段-

  • static int AD - 这是指示共同时代(Anno Domini)的 ERA 字段的值,也称为 CE。

  • static int BC - 这是 ERA 字段的值,指示公共时代(基督之前)之前的时期,也称为 BCE。

类构造函数

先生。 构造函数及描述
1

公历()

这将使用默认时区中的当前时间和默认区域设置构造默认的 GregorianCalendar。

2

GregorianCalendar(int 年、int 月、int dayOfMonth)

这将构造一个 GregorianCalendar,其给定日期设置在默认时区和默认区域设置中。

3

GregorianCalendar(int 年,int 月,int 月日,int 小时,int 分钟)

这将构造一个 GregorianCalendar,其中给定的日期和时间设置为默认时区和默认区域设置。

4

GregorianCalendar(int 年, int 月, int 月日, int 小时, int 分钟, int 秒)

这将构造一个 GregorianCalendar,其中给定的日期和时间设置为默认时区和默认区域设置。

5

公历日历(区域设置 aLocale)

这将根据给定区域设置的默认时区中的当前时间构造一个 GregorianCalendar。

6

公历(时区)

这将根据给定时区和默认区域设置的当前时间构造一个 GregorianCalendar。

7

公历日历(时区、区域设置 aLocale)

这将根据给定时区和给定语言环境的当前时间构造一个 GregorianCalendar。

类方法

先生。 方法及说明
1 void add(int 字段, int 金额)

此方法根据日历的规则将指定(带符号)的时间量添加到给定的日历字段。

2 对象克隆()

此方法创建并返回该对象的副本。

3 受保护的无效computeFields()

此方法将时间值(距纪元的毫秒偏移量)转换为日历字段值。

4 受保护的无效computeTime()

此方法将日历字段值转换为时间值(距纪元的毫秒偏移量)。

5 布尔等于(对象 obj)

此方法将此 GregorianCalendar 与指定的对象进行比较。

6 int getActualMaximum(int 字段)

此方法返回此日历字段可能具有的最大值,同时考虑给定时间值以及 getFirstDayOfWeek、getMinimalDaysInFirstWeek、getGregorianChange 和 getTimeZone 方法的当前值。

7 int getActualMinimum(int 字段)

此方法返回此日历字段可能具有的最小值,同时考虑给定时间值以及 getFirstDayOfWeek、getMinimalDaysInFirstWeek、getGregorianChange 和 getTimeZone 方法的当前值。

8 int getGreatestMinimum(int 字段)

此方法返回此 GregorianCalendar 实例的给定日历字段的最高最小值。

9 日期 getGregorianChange()

此方法获取公历更改日期。

10 int getLeastMaximum(int 字段)

此方法返回此 GregorianCalendar 实例的给定日历字段的最低最大值。

11 int getMaximum(int 字段)

此方法返回此 GregorianCalendar 实例的给定日历字段的最大值。

12 int getMinimum(int 字段)

此方法返回此 GregorianCalendar 实例的给定日历字段的最小值。

13 时区 getTimeZone()

该方法获取时区。

14 int 哈希码()

此方法生成此 GregorianCalendar 对象的哈希代码。

15 boolean isLeapYear(int 年)

此方法确定给定年份是否为闰年。

16 void roll(int 字段,布尔向上)

此方法在给定时间字段上添加或减去(上/下)单个时间单位,而不更改较大的字段。

17 号 void roll(int 字段, int 金额)

此方法将签名金额添加到指定的日历字段,而不更改较大的字段。

18 void setGregorianChange(日期日期)

此方法设置 GregorianCalendar 更改日期。

19 setTimeZone(时区)

此方法使用给定的时区值设置时区。

继承的方法

该类继承了以下类的方法 -

  • java.util.日历
  • java.util.Object