Java.util.日历类


介绍

java.util.calendar类是一个抽象类,它提供了在特定时刻和一组日历字段(例如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等)之间进行转换的方法,以及用于操作日历字段(例如作为获取下周的日期。以下是有关日历的要点 -

  • 该类还提供了额外的字段和方法,用于在包外实现具体的日历系统。

  • 日历定义某些日历字段返回的值的范围。

类声明

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

public abstract class Calendar
   extends Object
   implements Serializable, Cloneable, Comparable<Calendar>

场地

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

  • static int ALL_STYLES - 这是 getDisplayNames 的样式说明符,指示所有样式的名称,例如“January”和“Jan”。

  • static int AM - 这是 AM_PM 字段的值,指示一天中从午夜到中午之前的时间段。

  • static int AM_PM - 这是 get 和 set 的字段编号,指示 HOUR 是在中午之前还是之后。

  • static int APRIL - 这是 MONTH 字段的值,指示公历和儒略历中一年的第四个月。

  • protected boolean areFieldsSet - 如果 fields[] 与当前设置的时间同步,则为 true。

  • static int AUGUST - 这是 MONTH 字段的值,指示公历和儒略历中一年的第八个月。

  • static int DATE - 这是 get 和 set 的字段编号,指示月份中的日期。

  • static int DAY_OF_MONTH - 这是 get 和 set 的字段编号,指示月份中的日期。

  • static int DAY_OF_WEEK - 这是 get 和 set 的字段编号,指示星期几。

  • static int DAY_OF_WEEK_IN_MONTH - 这是 get 和 set 的字段编号,指示当月内星期几的序号。

  • static int DAY_OF_YEAR - 这是 get 和 set 的字段编号,指示当年的天数。

  • static int DECEMBER - 这是 MONTH 字段的值,指示公历和儒略历中一年的第十二个月。

  • static int DST_OFFSET - 这是 get 和 set 的字段编号,指示夏令时偏移(以毫秒为单位)。

  • static int ERA - 这是用于指示时代的 get 和 set 的字段编号,例如儒略历中的 AD 或 BC。

  • static int FEBRUARY - 这是 MONTH 字段的值,指示公历和儒略历中一年的第二个月。

  • static int FIELD_COUNT - 这是 get 和 set 识别的不同字段的数量。

  • protected int[] fields - 这是该日历当前设置时间的日历字段值。

  • static int FRIDAY - 这是表示星期五的 DAY_OF_WEEK 字段的值。

  • static int HOUR - 这是 get 和 set 的字段编号,指示上午或下午的时间。

  • static int HOUR_OF_DAY - 这是 get 和 set 的字段编号,指示一天中的小时。

  • protected boolean[] isSet - 这是告知是否设置了日历的指定日历字段的标志。

  • protected boolean isTimeSet - 如果时间值有效,则为 true。

  • static int JANUARY - 这是 MONTH 字段的值,指示公历和儒略历中一年的第一个月。

  • static int JULY - 这是 MONTH 字段的值,指示公历和儒略历中一年的第七个月。

  • static int JUNE - 这是 MONTH 字段的值,指示公历和儒略历中一年的第六个月。

  • static int LONG - 这是 getDisplayName 和 getDisplayNames 的样式说明符,指示长名称,例如“January”。

  • static int MARCH - 这是 MONTH 字段的值,指示公历和儒略历中一年的第三个月。

  • static int MAY - 这是 MONTH 字段的值,指示公历和儒略历中一年的第五个月。

  • static int MILLISECOND - 这是 get 和 set 的字段编号,指示秒内的毫秒数。

  • static int MINUTE - 这是 get 和 set 的字段编号,指示一小时内的分钟。

  • static int MONDAY - 这是表示星期一的 DAY_OF_WEEK 字段的值。

  • static int MONTH - 这是指示月份的 get 和 set 的字段编号。

  • static int NOVEMBER - 这是 MONTH 字段的值,指示公历和儒略历中一年的第十一个月。

  • static int OCTOBER - 这是 MONTH 字段的值,指示公历和儒略历中一年中的第十个月。

  • static int PM - 这是 AM_PM 字段的值,指示一天中从中午到午夜之前的时间段。

  • static int SATURDAY - 这是表示星期六的 DAY_OF_WEEK 字段的值。

  • static int SECOND - 这是 get 和 set 的字段编号,指示分钟内的秒数。

  • static int SEPTEMBER - 这是 MONTH 字段的值,指示公历和儒略历中一年的第九个月。

  • static int SHORT - 这是 getDisplayName 和 getDisplayNames 的样式说明符,指示短名称,例如“Jan”。

  • static int SUNDAY - 这是指示星期日的 DAY_OF_WEEK 字段的值。

  • static int THURSDAY - 这是表示星期四的 DAY_OF_WEEK 字段的值。

  • protected long time - 这是该日历的当前设置时间,以 1970 年 1 月 1 日 0:00:00 GMT 之后的毫秒数表示。

  • static int TUESDAY - 这是表示星期二的 DAY_OF_WEEK 字段的值。

  • static int UNDECIMBER - 这是 MONTH 字段的值,指示一年中的第 13 个月。

  • static int WEDNESDAY - 这是表示星期三的 DAY_OF_WEEK 字段的值。

  • static int WEEK_OF_MONTH - 这是 get 和 set 的字段编号,指示当月内的周数。

  • static int WEEK_OF_YEAR - 这是 get 和 set 的字段编号,指示当年的周数。。

  • static int YEAR - 这是指示年份的 get 和 set 的字段编号。

  • static int ZONE_OFFSET - 这是 get 和 set 的字段编号,指示与 GMT 的原始偏移量(以毫秒为单位)。

类构造函数

先生。 构造函数及描述
1

受保护的日历()

此构造函数构造一个具有默认时区和区域设置的日历。

2

受保护的日历(时区、区域设置 aLocale)

此构造函数构造一个具有指定时区和区域设置的日历。

类方法

先生。 方法及说明
1 抽象无效添加(int字段,int金额)

此方法根据日历的规则向给定日历字段添加或减去指定的时间量。

2 boolean after(对象时)

此方法返回此 Calendar 是否表示指定对象表示的时间之后的时间。

3 布尔值之前(对象时)

此方法返回此 Calendar 是否表示指定对象表示的时间之前的时间。

4 无效清除()

此方法将此日历的所有日历字段值和时间值(距纪元的毫秒偏移量)设置为未定义。

5 无效清除(int字段)

此方法将此日历的给定日历字段值和时间值(距纪元的毫秒偏移量)设置为未定义。

6 对象克隆()

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

7 intcompareTo(日历另一个日历)

此方法比较两个 Calendar 对象表示的时间值(距 Epoch 的毫秒偏移量)。

8 受保护的无效完成()

此方法填充日历字段中任何未设置的字段。

9 受保护的抽象无效computeFields()

该方法将当前毫秒时间值time转换为fields[]中的日历字段值。

10 受保护的抽象无效computeTime()

该方法将 fields[] 中的当前日历字段值转换为毫秒时间值 time。

11 布尔等于(对象 obj)

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

12 int get(int 字段)

此方法返回给定日历字段的值。

13 int getActualMaximum(int 字段)

给定此日历的时间值,此方法返回指定日历字段可能具有的最大值。

14 int getActualMinimum(int 字段)

给定此日历的时间值,此方法返回指定日历字段可能具有的最小值。

15 静态 Locale[] getAvailableLocales()

此方法返回所有语言环境的数组,此类的 getInstance 方法可以为其返回本地化实例。

16 String getDisplayName(int 字段, int 样式, Locale 区域设置)

此方法返回给定样式和区域设置中日历字段值的字符串表示形式。

17 号 Map<String,Integer> getDisplayNames(int 字段, int 样式, Locale 语言环境)

此方法返回一个 Map,其中包含给定样式和区域设置的日历字段的所有名称及其相应的字段值。

18 int getFirstDayOfWeek()

此方法获取一周的第一天;例如,美国为周日,法国为周一。

19 抽象 int getGreatestMinimum(int 字段)

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

20 静态日历 getInstance()

此方法使用默认时区和区域设置获取日历。

21 静态日历 getInstance(Locale aLocale)

此方法使用默认时区和指定区域设置获取日历。

22 静态日历 getInstance(时区)

此方法使用指定时区和默认区域设置获取日历。

23 静态日历 getInstance(TimeZone zone, Locale aLocale)

此方法获取具有指定时区和区域设置的日历。

24 抽象 int getLeastMaximum(int 字段)

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

25 抽象 int getMaximum(int 字段)

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

26 int getMinimalDaysInFirstWeek()

此方法获取一年中第一周所需的最少天数;例如,如果第一周定义为包含一年中第一个月的第一天,则此方法返回 1。

27 抽象 int getMinimum(int 字段)

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

28 日期获取时间()

此方法返回一个 Date 对象,表示此日历的时间值(距纪元的毫秒偏移量)。

29 长 getTimeInMillis()

此方法返回此日历的时间值(以毫秒为单位)。

30 时区 getTimeZone()

该方法获取时区。

31 int 哈希码()

此方法返回此日历的哈希代码。

32 受保护的 int 内部获取(int 字段)

此方法返回给定日历字段的值。

33 布尔 isLenient()

此方法告知日期/时间解释是否要宽松。

34 布尔 isSet(int 字段)

此方法确定给定日历字段是否已设置值,包括该值已由 get 方法调用触发的内部字段计算设置的情况。

35 抽象空滚动(int 字段,布尔向上)

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

36 void roll(int 字段, int 金额)

此方法将指定的(带符号的)金额添加到指定的日历字段,而不更改较大的字段。

37 void set(int 字段, int 值)

此方法将给定日历字段设置为给定值。

38 void set(int 年、int 月、int 日期)

此方法设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。

39 void set(int 年、int 月、int 日期、int hourOfDay、int 分钟)

此方法设置日历字段 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值。

40 void set(int 年、int 月、int 日期、int hourOfDay、int 分钟、int 秒)

此方法设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值。

41 无效 setFirstDayOfWeek(int 值)

该方法设置一周的第一天;例如,美国为周日,法国为周一。

42 void setLenient(布尔 lenient)

此方法指定日期/时间解释是否宽松。

43 无效setMinimalDaysInFirstWeek(int值)

此方法设置一年中第一周所需的最少天数;例如,如果第一周定义为包含一年第一个月的第一天,则使用值调用此方法。

44 无效设置时间(日期日期)

此方法使用给定日期设置此日历的时间。

45 void setTimeInMillis(长毫秒)

此方法根据给定的长值设置此日历的当前时间。

46 无效setTimeZone(时区值)

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

47 字符串转字符串()

此方法返回此日历的字符串表示形式。

继承的方法

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

  • java.util.Object