Java.util - GregorianCalendar
介绍 (Introduction)
java.util.GregorianCalendar类是Calendar的具体子类,提供世界上大多数人使用的标准日历系统。以下是GregorianCalendar的重点 -
它是一个混合日历,支持Julian和Gregorian日历系统,并支持单个不连续性,默认情况下对应于公历日历时的公历日期。
朱利安历法规定了每四年一次的闰年,而格里高利历则省略了不能被400整除的世纪年。
类声明
以下是java.util.GregorianCalendar类的声明 -
public class GregorianCalendar
extends Calendar
字段 (Field)
以下是java.util.GregorianCalendar类的字段 -
static int AD - 这是ERA字段的值,表示公共时代(Anno Domini),也称为CE。
static int BC - 这是ERA字段的值,表示共同时代之前(基督之前)的时期,也称为BCE。
类构造函数
Sr.No. | 构造函数和描述 |
---|---|
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。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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) 此方法设置GregorianCalendar更改日期。 |
19 | setTimeZone(TimeZone zone) 此方法使用给定的时区值设置时区。 |
方法继承
该类继承以下类中的方法 -
- java.util.Calendar
- java.util.Object