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()

这将使用默认时区中的当前时间和默认语言环境构造一个默认的 GregorianCalendar。

2

GregorianCalendar(int year, int month, int dayOfMonth)

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

3

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

这将构造一个 GregorianCalendar,其中给定日期和时间设置为具有默认语言环境的默认时区。

4

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

这会构造一个 GregorianCalendar,其中给定的日期和时间设置为具有默认语言环境的默认时区。

5

GregorianCalendar(Locale aLocale)

这会根据给定语言环境的默认时区中的当前时间构造一个 GregorianCalendar。

6

GregorianCalendar(TimeZone zone)

这会根据给定时区中的当前时间使用默认语言环境构造一个 GregorianCalendar。

7

GregorianCalendar(TimeZone zone, Locale aLocale)

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


类方法

序号 方法 & 描述
1 void add(int field, int amount)

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

2 Object clone()

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

3 protected void computeFields()

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

4 protected void computeTime()

此方法将日历字段值转换为时间值(从 Epoch 开始的毫秒偏移量)。

5 boolean equals(Object obj)

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

6 int getActualMaximum(int field)

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

7 int getActualMinimum(int field)

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

8 int getGreatestMinimum(int field)

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

9 Date getGregorianChange()

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

10 int getLeastMaximum(int field)

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

11 int getMaximum(int field)

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

12 int getMinimum(int field)

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

13 TimeZone getTimeZone()

该方法获取时区。

14 int hashCode()

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

15 boolean isLeapYear(int year)

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

16 void roll(int field, boolean up)

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

17 void roll(int field, int amount)

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

18 void setGregorianChange(Date date)

此方法设置公历更改日期。

19 setTimeZone(TimeZone zone)

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


继承的方法

这个类继承了以下类的方法 −

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