Gregorian calendar Java

2025年5月3日 | 阅读 6 分钟

Calendar 类的具体子类称为 GregorianCalendarGregorianCalendar 类实现了其所有继承的成员。Calendar 类实现了最常用的公历。为了在 Java 中使用公历,我们在程序中导入 Java.util.GregorianCalendar 类。

Gregorian calendar Java

由于 Calendar 类是抽象类,我们无法实例化它。因此,日历的初始化方式如下:

cal 对象的初始化是在默认区域设置和时区下以当前日期和时间进行的。

由于 GregorianCalendar 类是具体类,我们可以实例化它。因此,日历的初始化方式如下:

gcal 对象的初始化是在默认区域设置和时区下以当前日期和时间进行的。

GregorianCalendar 类定义的两个字段是 公元(AD)公元前(BC)

GregorianCalendar 类构造函数

对于 GregorianCalendar 类对象,有以下构造函数:

GregorianCalendar()

为了以默认区域设置和默认时区初始化对象为当前时间,使用 GregorainCalendar()。

GregorianCalendar(int year, int month, int day)

为了以默认区域设置下设定的日期初始化对象,并使用默认时区,使用 GregorianCalendar(int year, int month, int day)。

GregorianCalendar(int year, int month, int day, int hours, int min)

它以默认区域设置下设定的日期和时间初始化对象,并使用默认时区。

GregorianCalendar(int year, int month, int day int hours, int minutes, int seconds)

它以默认区域设置下设定的日期和更具体的时间初始化对象,并使用默认时区。

GregorianCalendar(Locale locale)

它以设定的日期、时间和区域设置初始化对象。

GregorianCalendar(TimeZone timeZone)

它以设定的日期、时间和时区初始化对象。

GregorianCalendar(TimeZone timeZone, Locale locale)

它以设定的区域设置和时区初始化对象。

让我们来实现所有这些构造函数的代码,以了解它们在 Java 中是如何实际工作的。

在下面的示例中,我们使用其默认构造函数定义 GregorianCalendar 的实例。

GregorianCalendarExample1.java

输出

Gregorian calendar Java

在下面的示例中,我们使用设定的日期定义 GregorianCalendar 的实例。

GregorianCalendarExample2.java

输出

Gregorian calendar Java

在下面的示例中,我们使用更具体的日期和时间集定义 GregorianCalendar 的实例。

GregorianCalendarExample3.java

输出

Gregorian calendar Java

在下面的示例中,我们使用指定的时区定义 GregorianCalendar 的实例。

GregorianCalendarExample4.java

输出

Gregorian calendar Java

在下面的示例中,我们使用指定的区域设置定义 GregorianCalendar 的实例。

GregorianCalendarExample5.java

输出

Gregorian calendar Java

在下面的示例中,我们使用指定的区域设置和时区定义 GregorianCalendar 的实例。

GregorianCalendarExample6.java

输出

Gregorian calendar Java